1

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. " を試してみましたが、これで問題が解決したようです。

4

1 に答える 1

0

file_get_contentsそれはむしろAPIの問題です。ほとんどの人はCURL、リモート ファイルにアクセスするために file_get_contents を に変更します。とにかく、私はライブラリをチェックしていましたが、すべての stream.php ファイルで file_get_contents への呼び出しが見つかりません

https://github.com/google/google-api-php-client/blob/master/src/Google/IO/Stream.php

115行目はコメント行なので、私の頭に浮かぶのは、ライブラリの最新バージョンを使用していないということです。また、このバージョンでは、 fopen. したがって、更新を試みることができます。おそらくこれで問題が解決します

于 2014-02-08T11:06:15.317 に答える