1

私はそれが動作しません。しかし、公式HelloAnalyticsチュートリアルを試してみました。認証GoogleアナリティクスPHPのAPI

私はこのエラーをrecieveingています:

"PHP Fatal error: Class 'Google_Auth_AssertionCredentials' not found"

マイコード:

// Creates and returns the Analytics service object. 

    // Load the Google API PHP Client Library. 
    require_once 'vendor/autoload.php'; 

    // Use the developers console and replace the values with your 
    // service account email, and relative location of your key file. 
    $service_account_email = '[email protected]'; 
    $key_file_location = 'key_anyl.p12'; 

// Create and configure a new client object. 
    $client = new Google_Client(); 
    $client->setApplicationName("HelloAnalytics"); 
    $analytics = new Google_Service_Analytics($client); 

// Read the generated client_secrets.p12 key. 
    $key = file_get_contents($key_file_location); 
    $cred = new Google_Auth_AssertionCredentials(
    $service_account_email, 
    array(Google_Service_Analytics::ANALYTICS_READONLY), 
    $key 
    ); 
$client->setAssertionCredentials($cred); 
    if($client->getAuth()->isAccessTokenExpired()) { 
    $client->getAuth()->refreshTokenWithAssertion($cred); 
    } 

更新:

提案V1-masterブランチを追加した後、私は今取得しています次のエラー

あなたの問題については

Uncaught exception 'Google_Service_Exception' with message 'Error calling GET googleapis.com/analytics/v3/management/accounts: (403) User does not have any Google Analytics account.'

+0

v1マスターブランチをダウンロードしたことを作者が確認していない場合は、https://github.com/google/google-api-php-client/tree/v1-master – DaImTo

+0

thxこのバージョンを試しましたが、今はメッセージで、このエラーキャッチされない例外「Google_Service_Exception」を取得する「エラーがGET https://www.googleapis.com/analytics/v3/management/accountsを呼び出す:(403)ユーザが任意のGoogle Analyticsアカウントを持っていません。」 – glanaj

+0

私が今追加した答えを確認してください。これはコメントのために長くなってきています。 – DaImTo

答えて

0

問題NR 1前のコード行を入れてみてください:あなたは作曲家は、あなたがV1-masterブランチをダウンロードしてください使用していない場合は

- Link

問題NR 2:

(403) User does not have any Google Analytics account.

あなたはservを使用していますデフォルトでは、サービスアカウントはGoogleアナリティクスアカウントにアクセスできません。 Googleデベロッパーコンソールからサービスアカウントのメールアドレスを取得し、アカウントレベルでユーザーとして追加する必要があります。これは、Googleアナリティクスウェブサイトの管理セクションのアカウントレベルでなければなりません。

+0

thxです。あなたは@ developer.gserviceaccount.comを意味します、どうすれば入手できますか? – glanaj

+0

.p12ファイルと共に作成したものです。 Google Developersコンソールでチュートリアルhttps://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/service-php#clientId – DaImTo

+0

OK THXのこのセクションでは、私は、それはあなたを助けている場合、それは答えを受け入れることを覚えて – glanaj

0

あなたは、PHPのinclude_pathの "内のライブラリのベースディレクトリを追加する必要があります。

のrequire_once

set_include_path(get_include_path() . PATH_SEPARATOR . 'vendor/google/src'); 
+0

私はグーグル/ベンダーにSRCを持っていない/私は(get_include_path()PATH_SEPARATOR 'ベンダー/グーグル/認証/ srcに'。。)set_include_pathを試してみました。エラーはヘルプの場合と同じ – glanaj

関連する問題