要在我的管理面板中显示google analytics reports->概述,我会使用 [Best API to display Google Analytics data in my Admin panel with Codeigniter PHP?
并从[https://github.com/erebusnz/gapi-google-analytics-php-interface][2]
下载我遵循所有步骤
创建Google Developers项目
为此项目创建服务帐户,请参阅说明
下载此服务帐户的.p12文件,上传到gapi.class.php所在的文件夹
在Google Developers控制台上启用“analytics API”
在Google Analytics管理中>用户管理,为您要访问的分析帐户授予服务帐户“读取和分析”权限
并创建一个名为index.php的文件,其代码如下
<?php
require 'example.account.php';
foreach($ga->getResults() as $result)
{
echo $result->getUniquePageviews();
echo $result->getPagePath();
}?>
我在gapi.class.php中做了改变
const account_data_url =
'https://analytics.google.com/analytics/web/#embed/report-
home/a110062270w164329621p165035928/';
const report_data_url =
'https://analytics.google.com/analytics/web/#realtime/rt-
overview/a110062270w164329621p165035928/';
和example.account.php
$ga = new gapi("eva-277@eva-ceramic.iam.gserviceaccount.com", "key.p12");
但之后显示错误
致命错误:未捕获的异常'异常',消息为'GAPI: 无法验证用户身份。错误:“{”error“:”invalid_grant“, “error_description”:“无效的JWT:令牌必须是短期令牌 (60分钟)并在合理的时间范围内。检查你的iat和exp 使用具有偏斜的时钟来计算时钟差异 系统之间。“}”'在文件路径中......
我在localhost上尝试了上述问题,但在谷歌分析帐户中正确显示了信息。