Google Analytics v4 PHP SDK - 无法验证 BetaAnalyticsDataClient 。没有抛出错误

问题描述 投票:0回答:1

我正在尝试检索已拥有刷新令牌的合作伙伴网站的综合浏览数据,但是当我尝试使用 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";

有什么建议吗?

php google-analytics google-analytics-api google-analytics-4 refresh-token
1个回答
0
投票

如果调用它无法识别的函数,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/

© www.soinside.com 2019 - 2024. All rights reserved.