Php GAPI:请求报告数据失败,未提供进一步信息

Php GAPI:请求报告数据失败,未提供进一步信息,php,google-analytics,google-api-js-client,Php,Google Analytics,Google Api Js Client,我们正在使用PHP GAPI([)检索数据,并在我们网站的管理面板中显示图形 我们知道这个库自2009年以来一直没有更新过,但它在我们的工作中很长一段时间都很好,直到几个月前 下面是我们得到的错误: Fatal error: Uncaught exception 'Exception' with message 'GAPI: Failed to request report data. Error: "Request failed, fopen provides no further infor

我们正在使用PHP GAPI([)检索数据,并在我们网站的管理面板中显示图形

我们知道这个库自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.visions.php的代码-第35至39行(第37行出现错误):

下面是gapi.class.php的代码-第212到219行(第218行出错):

我们不完全理解这些不太清楚的错误,因为这些文件中没有任何更改

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

我们不想转移到另一个PHP API for GA(如果有其他可用的话?到目前为止,什么是最好的解决方案?),因为要再次实现我们制作的管理面板,需要做很多工作


非常感谢您的帮助!

问题已解决:长期以来,我们对gapi.class.php文件进行了修改,因为一个项目需要特殊的服务器连接安全规范,我们仍在其他不需要修改的项目中使用修改后的此文件

因此,我们下载了一个干净的GAPI副本,并替换为初始文件以解决问题;-)

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);
}
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']) . '"');
}