Pat*_*gan 2 php google-api oauth-2.0
我有一个 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'
));
Run Code Online (Sandbox Code Playgroud)
这一切正常,我能够连接到 Google_Service_Analytics 并获取分析数据。但是,我无法弄清楚如何使用我的凭据获取服务访问令牌,我可以将其交给 Javascript 代码,以便我可以从 Javascript 使用 Google Analytics API。
这不起作用:
$token = $client->getAccessToken();
Run Code Online (Sandbox Code Playgroud)
令牌最终为空。我需要做什么来获取令牌?
这是我的工作代码。服务帐户具有不同类型的生成访问令牌的过程。它没有遵循 oauth 客户端 API。
//include_once 'vendor/autoload.php';
$credentialsFilePath = 'test.json';
$client = new Google_Client();
$client->setAuthConfig($credentialsFilePath);
$client->addScope('https://www.googleapis.com/auth/analytics.readonly');
$client->setApplicationName("GoogleAnalytics");
$client->refreshTokenWithAssertion();
$token = $client->getAccessToken();
print_r($token);
$accessToken = $token['access_token'];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2349 次 |
| 最近记录: |