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 アナリティクス URL の p の後の 8 桁) を確認済みです。
GA 用の別の PHP API に移行したくありません (他に利用可能なものがある場合、現時点で最適なソリューションは何でしょうか?)。これは、作成した管理パネルを再度実装するために多くの作業が必要になるためです ...
助けてくれて本当にありがとうございます!