【发布时间】:2016-08-11 13:05:01
【问题描述】:
我有一个 Wordpress 网站(运行 PHP),它需要使用 google-api 向访问者显示自己的分析数据。我想用 Javascript 创建图表,所以我需要从 PHP 代码中获取一个身份验证令牌,然后将其传递给 Javascript 代码。我不知道如何获取身份验证令牌。
到目前为止,我使用我的服务帐户有与此类似的代码: https://github.com/google/google-api-php-client/blob/master/examples/service-account.php
我的代码:
$client = new Google_Client();
$client->setAuthConfig($credentialsFilePath);
$client->addScope('https://www.googleapis.com/auth/analytics.readonly');
$client->setApplicationName("GoogleAnalytics");
$analytics = new Google_Service_Analytics($client);
$ga = $analytics->data_ga;
$start = date('Y-m-d', strtotime('-7 days'));
$end = date('Y-m-d');
$views = $ga->get('ga:'.$myAnalyticsId,
$start,
$end,
'ga:pageviews,ga:sessions,ga:newUsers',
array(
'dimensions' => 'ga:date',
'sort' => 'ga:date'
));
这一切正常,我可以连接到 Google_Service_Analytics 并获取分析数据。但是,我不知道如何使用我的凭据获取服务访问令牌,我可以将其交给 Javascript 代码,这样我就可以从 Javascript 使用 Google Analytics API。
这不起作用:
$token = $client->getAccessToken();
令牌最终为空。我需要做什么才能获取令牌?
【问题讨论】:
标签: php oauth-2.0 google-api