localhost から Google API に接続しようとしていますが、引き続き例外が発生します (キーが変更されました - 以下のテキスト)。
Warning: file_get_contents(compress.zlib://https://www.googleapis.com/books/v1/volumes?q=Henry+David+Thoreau&filter=free-ebooks&key=bItatTTTTT7amAHYSaROTTTTTbtttuuuuuuuu) [function.file-get-contents]: failed to open stream: operation failed in C:\zendProject\zf2\vendor\google\apiclient\src\Google\IO\Stream.php on line 115
ブラウザで使用しているコードは、API ガイドから直接取得したもので、次のようになっています。
$client = new \Google_Client();
$client->setApplicationName("rent");
$service = new \Google_Service_Books($client);
$optParams = array('filter' => 'free-ebooks');
$results = $service->volumes->listVolumes('Henry David Thoreau', $optParams);
私の問題は構成ファイルに関連していると思います。その事実、私は localhost 開発サーバーで作業しています。
'Google_Auth_OAuth2' => array(
'application_name' => 'www.example.com',
'client_id' => '4498xxxxx061-3333xxxx9pjcpkbqhoxxxxxxxxxxx.apps.googleusercontent.com',
'client_secret' => '8xxxxxxxxx333xxxxxxxxx',
'redirect_uri' => 'http://localhost',
'developer_key' => 'AxxxxxxzBjpxxxxxaxxxxxxZxxx1xxxxx',
新しい開発者コンソールで、プロジェクトの新しいクライアント ID を作成し、「Client_id」、「Client_secret」などを挿入しました。
また、カレンダーとブックに関連する API を有効にしました。
Google フォント用に見つけた URL で API キーをテストしたので、適切な開発者キーを持っていると確信しています。
問題は uri フィールドのローカル ホストにあると思われます。ここに何を入力する必要がありますか?
私が間違っていることを誰かが知っていますか。
更新:ここでHTTP 応答コードを取得することを提案する投稿を見つけました:
サーバーからの応答は 304 です - これが役立つかどうかはわかりません
更新: @Carlos Rubles - 間違ったバージョンを使用していたのは正しかったです。他の誰かがこの問題に遭遇した場合に備えて、Google Web サイトの作曲者情報が正しくないようです。
以前は "google/apiclient": "1.0. " を使用していました。これは Google のドキュメントに記載されています。"google/apiclient": "1. " を試してみましたが、これで問題が解決したようです。