git.schokokeks.org
Repositories
Help
Report an Issue
bibweb.git
Code
Commits
Branches
Tags
Suche
Strukturansicht:
a3414cd
Branches
Tags
master
bibweb.git
lib
api.php
Umstellung auf neue (anonyme) API
Bernd Wurst
commited
a3414cd
at 2025-11-09 07:03:45
api.php
Blame
History
Raw
<?php require_once(__DIR__.'/../vendor/autoload.php'); use GuzzleHttp\Client; use GuzzleHttp\Psr7\Request; require_once("config.php"); $base_url = $config['api_url']; function api_call($method, $url, $content = []) { global $jwt; global $base_url; $url = $base_url . $url; $headers = [ "Content-Type" => "application/json", "Accept" => "application/json" ]; $body = json_encode( $content ); $client = new Client(["http_errors" => false]); $request = new Request(strtoupper($method), $url, $headers, $body); $res = $client->send($request, ['timeout' => 5]); //$filename = '../data/'.date('Y').'/debug-'.microtime(true).'.json'; //@file_put_contents($filename, strtoupper($method).' '.$url."\n".$body."\n".$res->getBody()); if ($res->getStatusCode() >= 500) { print('Es gibt gerade ein technisches Problem.'); //print_r($request); //print_r($res->getBody()); die(); } if ($res->getStatusCode() >= 400) { //print($res->getBody()); //die(); } return [ "status_code" => $res->getStatusCode(), "data" => json_decode( $res->getBody(), true ) ]; } function format_number_api($number) { $phoneNumberUtil = \libphonenumber\PhoneNumberUtil::getInstance(); try { $phoneNumber = $phoneNumberUtil->parse($number, 'DE'); } catch (Exception $e) { return NULL; } if ($phoneNumberUtil->isValidNumber($phoneNumber)) { return $phoneNumberUtil->format($phoneNumber, \libphonenumber\PhoneNumberFormat::E164); } return NULL; }