Ich möchte Google URL Shortener API verwenden. Jetzt muss ich eine JSON POST-Anfrage an die Google API senden.Guzzle POST Anfrage funktioniert nicht
Ich benutze Guzzle 6.2 in PHP. Hier
ist, was ich versucht habe, so weit:
$client = new GuzzleHttp\Client();
$google_api_key = 'AIzaSyBKOBhDQ8XBxxxxxxxxxxxxxx';
$body = '{"longUrl" : "http://www.google.com"}';
$res = $client->request('POST', 'https://www.googleapis.com/urlshortener/v1/url', [
'headers' => ['Content-Type' => 'application/json'],
'form_params' => [
'key'=>$google_api_key
],
'body' => $body
]);
return $res;
Aber es gibt folgende Fehlermeldung:
Client error: `POST https://www.googleapis.com/urlshortener/v1/url` resulted in a `400 Bad Request` response:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "parseError",
"message": "Parse Error"
}
(truncated...)
Jeder würde geschätzt hilft. Ich habe Guzzle Dokument und viele andere Ressourcen gelesen aber nicht geholfen!
Ihr Code ist OK. Aber gibt diese http://pastebin.com/rH8i9Cga –
Ich sehe nicht shorte_url Teil !!!! –
Antwort JSON befindet sich im Antworttext. Rufen Sie '$ res-> getBody() -> getContents()' auf, um es zu sehen. –