GAPI:无法请求报告数据,也未提供进一步的信息

时间:2014-12-23 16:02:11

标签: php google-analytics gapi

我们正在使用 PHP GAPI ([https://code.google.com/p/gapi-google-analytics-php-interface/)来检索数据并在我们网站的管理面板中显示图表。

我们知道这个图书馆自2009年以来一直没有更新,但它在很长一段时间以前一直很好用,直到几个月前......

贝娄是我们得到的错误:

Fatal error:
Uncaught exception 'Exception' with message 'GAPI: Failed to request report data.
Error: "Request failed, fopen provides no further information"' in /www/clientname/site/lacentrale/gapi.class.php:218

Stack trace:
#0 /www/clientname/site/cms/include.dashboard.analytics.visits.php(37): gapi->requestReportData('95220065', Array, Array, Array, NULL, '2014-11-23', '2014-12-22', 1, 30)
...
#6 {main} thrown in /www/clientname/site/cms/gapi.class.php on line 218

以下是 include.dashboard.analytics.visits.php 的代码 - 第35至39行(第37行错误):

if ( ! $ga = $myCache->getCache() ){
    $ga = new gapi(ga_email,ga_password);
    $ga->requestReportData(ga_profile_id,array($dimension),array('visits','pageviews','timeOnSite','avgTimeOnSite','pageviewsPerVisit'),array($dimension),null,$begin,$end,1,$max);
    $myCache->saveCache($ga);
}

以下是 gapi.class.php 的代码 - 第212至219行(第218行的错误):

if(substr($response['code'],0,1) == '2')
{
  return $this->reportObjectMapper($response['body']);
}
else 
{
  throw new Exception('GAPI: Failed to request report data. Error: "' . strip_tags($response['body']) . '"');
}

我们并不完全理解这些不太清楚的错误,而且这些错误在这些文件中没有任何改变......

正如我们在其他StackOverflow门票和其他论坛上看到的那样,我们已经检查了我们的个人资料ID,这是一个很好的(Google Analytics网址中的p后面的8位数字)。

我们希望不转移到GA的另一个PHP API(如果有其他可用的?今天最好的解决方案是什么?)因为需要很多工作才能再次实施我们的管理面板。我做了......

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

问题解决了:我们已经对 gapi.class.php 文件进行了修改,因为很长一段时间项目需要特殊的服务器连接规范,我们仍然在其他地方修改了这个文件不需要这些修改的项目......

所以我们下载了一份干净的GAPI副本,并用初始文件替换来解决问题; - )