1

Ich habe versucht, das offizielle HelloAnalytics Tutorial, aber es funktioniert nicht.Auth Google Analytics PHP API

Ich recieveing ​​diesen Fehler:

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

Mein Code:

// 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); 
    } 

Update:

nach den vorgeschlagenen V1-Master-Zweig hinzugefügt ich jetzt immer die Folgefehler

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

Wenn Sie keinen Composer verwenden, stellen Sie sicher, dass Sie den v1-master-Zweig heruntergeladen haben https://github.com/google/google-api-php-client/tree/v1-master – DaImTo

+0

thx Ich habe diese Version ausprobiert, aber jetzt i Erhalte diesen Fehler Uncaught-Ausnahme 'Google_Service_Exception' mit Nachricht 'Fehler beim Aufruf von GET https://www.googleapis.com/analytics/v3/management/accounts: (403) Der Nutzer hat kein Google Analytics-Konto.' – glanaj

+0

Überprüfen Sie die Antwort, die ich gerade hinzugefügt habe. Das wird zu lang für Kommentare. – DaImTo

Antwort

0

Problem nr 1:

, wenn Ihr nicht mit Komponisten stellen Sie sicher, die v1-Master-Zweig heruntergeladen - Link

nr Problem 2:

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

Sie verwenden eine serv ice-Konto Standardmäßig hat ein Dienstkonto keinen Zugriff auf Google Analytics-Konten. Sie müssen die E-Mail-Adresse des Dienstkontos von der Google Developers Console übernehmen und sie als Benutzer auf der ACCOUNT-Ebene hinzufügen, die ACCOUNT-Ebene auf der Google Analytics-Website im Bereich "admin" sein muss.

+0

thx für die Hilfe. Sie meinen @ developer.gserviceaccount.com, wie kann ich es bekommen? – glanaj

+0

Es ist die, die Sie zusammen mit Ihrer .p12-Datei erstellt haben. in der Google Developers-Konsole. In diesem Abschnitt Ihres Tutorials https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/service-php#clientId – DaImTo

+0

ok thx ich fand es – glanaj

0

Für Ihr Problem müssen Sie das Basisverzeichnis der Bibliothek im PHP 'include_path' hinzufügen.

Versuchen Sie, diese Codezeile vor dem require_once

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

ich habe nicht src in vendor/google/aber ich habe versucht, set_include_path (get_include_path(). PATH_SEPARATOR. 'Vendor/google/auth/src'); und der Fehler ist der gleiche – glanaj

Verwandte Themen