Google analytics Google Analytics API V3-HTTP错误:无法在live server上连接(localhost工作正常)

Google analytics Google Analytics API V3-HTTP错误:无法在live server上连接(localhost工作正常),google-analytics,google-api,file-get-contents,zlib,google-api-php-client,Google Analytics,Google Api,File Get Contents,Zlib,Google Api Php Client,(我正在使用此库的最新版本:) 简言之,我的脚本在本地主机上工作得非常好,但每当我上传到生产或登台环境时,它就会失败 我现在使用本教程中的一个非常简单的测试脚本: 同样,这在localhost上非常有效,但在我们的生产和暂存服务器上会出现错误 错误是: HTTP Error: Unable to connect 从错误日志中,我们得到: 2014-01-29 10:14:43 /classes/google-api-php-client-read-only/src/Google/IO/Str

(我正在使用此库的最新版本:)

简言之,我的脚本在本地主机上工作得非常好,但每当我上传到生产或登台环境时,它就会失败

我现在使用本教程中的一个非常简单的测试脚本:

同样,这在localhost上非常有效,但在我们的生产和暂存服务器上会出现错误

错误是:

HTTP Error: Unable to connect
从错误日志中,我们得到:

2014-01-29 10:14:43  /classes/google-api-php-client-read-only/src/Google/IO/Stream.php  115 php_error   {"error_message":"file_get_contents(compress.zlib:\/\/https:\/\/accounts.google.com\/o\/oauth2\/token): failed to open stream: operation failed"}   php_error
我相信这一定是由于file_get_contents()工作不正常或zlib压缩错误造成的


因此,我创建了一个简单的脚本来测试(),但它在本地主机和登台与生产环境中都可以正常工作。。。。如何进一步调试这个问题?

要进一步调试,您可以访问/src/Google/IO/Stream.php上的API客户端库,查找下面的行:

throw new Google_IO_Exception("HTTP Error: Unable to connect");
您可以将消息附加到。。。这样可以获取http错误代码

throw new Google_IO_Exception("HTTP Error: Unable to connect " . $this->getHttpResponseCode($http_response_header));
如果您有任何解决方案,请告诉我,您可能希望关注此问题:。我的代码在本地主机上运行良好,但在dev服务器上运行不好,但我还没有找到解决方案。我通过删除Stream.php顶部的gzip CONST使云存储工作,但Drive仍然不工作,我认为这一切都是相关的

编辑:看看我链接的问题,基本上你应该在Config.php中将gzip设置为disabled,这为我解决了问题

我发现这个问题与本地主机和服务器之间的PHP版本不同有关

我在这里提交了一期新刊:

要在运行时禁用,您可以使用$this->client->setClassConfig(“Google\u Http\u Request”,“disable\u gzip”,true)。谢谢@loomtronic&Ian Barber,我在这方面浪费了很多时间。。。现在在生产中使用Ian的纯溶液。ThanksNow cURL是受支持的,所以如果您还没有签出最新版本的API客户端,您可能需要签出。谢谢Ian Barber!cUrl现在是受支持的,但在googleappengine上不支持。所以,设置disable_gzip对我来说非常有用。