以下のコードがあります。実行するとエラーが発生します:
Fatal error: Cannot redeclare class Google_Account in
/var/www/vhosts/example.com/httpdocs/google-api-php-client
/src/contrib/Google_AnalyticsService.php on line 379
これは、「Google_AdsenseService.php」ファイルと「Google_AnalyticsService.php」ファイルの両方にという名前のクラスがあるためGoogle_Account
です。そのファイルでは、Google_Account クラスのメンバー変数と関数が異なります。
Adsense と Analytics のデータを同時に取得する必要があります。したがって、両方のサービスを同時に使用する必要があります。クラスの宣言を解除する方法が見つかりませんでした。両方のサービスを一緒に使用するにはどうすればよいですか?
include_once APP.'Vendor/google-api-php-client/src/Google_Client.php';
$client1 = new Google_Client();
$client1->setApplicationName('aaa');
$client1->setDeveloperKey('1234');
$client1->setRedirectUri('http://example.com/');
include_once APP.'Vendor/google-api-php-client/src/contrib/Google_AdsenseService.php';
$client1->setClientId('2345');
$client1->setClientSecret('4444');
$service1 = new Google_AdsenseService($client1);
// some code that gets data from "$service1"
$client2 = new Google_Client();
$client2->setApplicationName('aaa');
$client2->setDeveloperKey('1234');
$client2->setRedirectUri('http://example.com/');
include_once APP.'Vendor/google-api-php-client/src/contrib/Google_AnalyticsService.php';
$client2->setClientId('4567');
$client2->setClientSecret('5555');
$service2 = new Google_AnalyticsService($client2);
// some code that gets data from "$service2"