我正在尝试检索已拥有刷新令牌的合作伙伴网站的综合浏览数据,但是当我尝试使用 OAuth2 对象创建新的 BetaAnalyticsDataClient 对象时,脚本会终止并且不会引发任何错误。这是我的代码:
composer.php
{
"require": {
"google/analytics-admin" : "*"
}
}
测试.php
#!/usr/bin/env php
<?php
require 'vendor/autoload.php';
use Google\Auth\OAuth2;
use Google\Analytics\Data\V1beta\Client\BetaAnalyticsDataClient;
$oauth = new OAuth2([
'scope' => 'https://www.googleapis.com/auth/analytics.readonly',
"clientId" => "CLIENT-ID",
'redirectUri' => 'urn:ietf:wg:oauth:2.0:oob',
"authorizationUri" => "https://accounts.google.com/o/oauth2/auth",
"tokenCredentialUri" => "https://accounts.google.com/o/oauth2/token",
"clientSecret" => "CLIENT-SECRET"
]);
$oauth->setRefreshToken("REFRESH-TOKEN");
$accessToken = $oauth->fetchAuthToken();
echo "Gets HERE";
$client = new BetaAnalyticsDataClient(['credentials' => $oauth]);
echo "But never HERE";
有什么建议吗?
如果调用它无法识别的函数,Google Analytics SDK 似乎不会抛出错误。这可能是由于加载了不正确的包或没有实例化正确的命名空间。
在这种情况下,您没有在composer.json 文件中加载正确的包。当您应该加载“google/analytics-data”包时,您加载了“google/analytics-admin”。
composer.php
{
"require": {
"google/analytics-data" : "*"
}
}
您可以在此处查看示例代码:
https://kdaws.com/learn/ga4-how-to-use-the-google-analytics-php-data-library/