"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; }