在ZF2/PHP上设置Google API-无法连接到服务器

在ZF2/PHP上设置Google API-无法连接到服务器,php,zend-framework2,google-api,google-client,Php,Zend Framework2,Google Api,Google Client,我试图从一个本地主机连接到GoogleAPI,但一直收到一个异常密钥更改-在下面的文本中 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-content

我试图从一个本地主机连接到GoogleAPI,但一直收到一个异常密钥更改-在下面的文本中

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',
在new developer控制台中,我为项目创建了一个新的客户机ID,并插入了客户机ID、客户机机密等

我还为日历和书籍启用了相关API

我已经在为谷歌字体找到的URL上测试了我的API密钥,所以我确信我有正确的开发者密钥

我怀疑问题可能出在uri字段中的本地主机上,我需要在这里输入什么

有人知道我做错了什么吗

更新:我发现一篇帖子建议获取HTTP响应代码:

服务器的响应是304-不确定这是否有帮助

更新:@Carlos Roubles-正确,我使用的版本不正确。为了防止其他人遇到这个问题,谷歌网站上的作曲家信息似乎不正确

我以前使用过google/apiclient:1.0。这将出现在谷歌文档中。我现在尝试了google/apiclient:1。这似乎解决了这个问题

这是文件内容的问题,而不是api的问题。 大多数人将文件内容更改为CURL以访问远程文件。 无论如何,我检查了库,在所有stream.php文件中都找不到对file\u get\u内容的调用

在这里,我们有一行注释,所以我想到的是,yu没有使用库的最后一个版本。此外,我看到在这个版本中,他们使用fopen发出请求。
所以你可以尝试更新它,也许这就解决了这个问题

你是对的-我更新了帖子,注意到Composer对我所做的更改。考虑到我的剪辑和发布,我认为我有最新的材料。非常感谢!