我正在使用Google 的 PHP 客户端库来访问分析 API,但我一直收到错误Call to a member function on a non-object。我被难住了一天多。我已经阅读了几个解决方案,但我没有看到如何解决这个问题。
require_once "google-api-php-client/src/Google_Client.php";
require_once "google-api-php-client/src/contrib/Google_AnalyticsService.php";
session_start();
$client = new Google_Client();
$client->setApplicationName("app-name");
$client->setClientId('client-id');
$client->setClientSecret('my-secret');
$client->setRedirectUri('http://www.website.com/');
$client->setDeveloperKey('secret-key');
$analyticsService = new Google_AnalyticsService($client);
$dailyUploads = $analyticsService->dailyUploads;
这是(我认为)谷歌推荐的设置方式,但是当我打印出 $dailyUploads 的内容时,它的内容为空/null。如果我打印出 $analyticsService,我会看到 Google_AnalyticsService 的代码。
稍后在我的代码中,经过身份验证后,我尝试像这样使用上传功能:
$upload = $dailyUploads->upload($media);
这会产生我之前提到的错误,致命错误:在非对象上调用成员函数 upload()。
任何人都可以帮忙吗?我在看什么?