重要的编辑:发现这个问题是由我的networking服务器(我不知道如何解决这个问题) – 标签改变。 我使用最新的XAMPP。
我正在尝试使用OAuth设置服务器与Google AnalyticsAPI的服务器连接: 服务应用程序和Google Analytics API V3:服务器到服务器的OAuth2身份validation?
我有以下代码:
require_once 'google-api-php-client/src/Google_Client.php'; require_once 'google-api-php-client/src/contrib/Google_AnalyticsService.php'; // create client object and set app name $client = new Google_Client(); $client -> setApplicationName("------------"); // name of your app // set assertion credentials $client->setAssertionCredentials( new Google_AssertionCredentials( "------------@developer.gserviceaccount.com", // email you added to GA array('https://www.googleapis.com/auth/analytics.readonly'), file_get_contents("-:/-----------/-----/------/----/---------------------------------------------------.p12") // keyfile you downloaded )); // other settings $client->setClientId("------------.apps.googleusercontent.com"); // from API console $client->setAccessType('offline_access'); // this may be unnecessary? // create service and get data $service = new Google_AnalyticsService($client); $ids = "ga:--------"; $startDate = "2013-05-01"; $endDate = "2013-05-26"; $metrics = "ga:visitors"; var_dump($service->data_ga->get($ids, $startDate, $endDate, $metrics));
这会导致HTTP错误#101(ERR_CONNECTION_RESET)。 我的问题类似于: 服务应用程序和Google Analytics(分析)API V3:错误101(net :: ERR_CONNECTION_RESET),但我没有其他调用Google_AnalyticsService()
。
我有PHP版本5.4.7(XAMPP版本)与启用OpenSSL(启用通过取消在php.ini
行)。
提前感谢您的任何答案。 如何处理这样的(产生一些HTTP错误和停止?有日志产生任何有用的信息?)?
编辑:从post复制代码: “没有足够的权限”谷歌分析API服务帐户给我导致相同的错误(没有其他消息打印)。
我找到了解决这个问题的方法。 这是由Apache和PHP共同造成的 – 它们使用不同版本的OpenSSL。
/bin/
文件夹中的文件ssleay32.dll
和libeay32.dll
替换这些来自php
文件夹。 它不适合我,因为mod_ssl不能用于PHP的DLL。 当然,你总是可以建立你自己的Apache和PHP,确保你有最新版本的OpenSSL和mod_ssl合作。