Google URL Shortener APIを使用します。今、JSON POSTリクエストをGoogle APIに送信する必要があります。Guzzle POST要求が機能しない
私はGuzzle 6.2をPHPで使用しています。ここで
は、私がこれまで試してみましたです:
$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;
をしかし、それは次のエラーが返されます。
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...)
どれが認識されるであろうことができます。私はGuzzleのドキュメントや他の多くのリソースを読んだが、助けにはならなかった!
あなたのコードはOKです。しかし、これを返すhttp://pastebin.com/rH8i9Cga –
私はshorten_urlの部分が表示されません!!!! –
レスポンスJSONがレスポンス本体にあります。それを見るには '$ res-> getBody() - > getContents()'を呼び出します。 –