2013-04-01 19 views
7

Próbuję pobrać dane z google analytics za pomocą google api class w php. Sprawdziłem grupy serwerów google i okazało się, że błąd pojawia się w większości przypadków, gdy Curl jest wyłączony i SSL jest wyłączony, ale sprawdziłem w phpinfo() i budka działa. Czy ktoś ma pojęcie, co to może być? Na moim lokalnym serwerze działa, ale na serwerze internetowym nie działa.Google API zaloguj się

<br /> 
<b>Fatal error</b>: Uncaught exception 'Exception' with message 'GAPI: Failed to authenticate user. Error: &quot;Error=BadAuthentication 
Url=https://www.google.com/accounts/ServiceLogin?service=analytics#Email=mail 
Info=WebLoginRequired 
&quot;' in /home/express/public_html/loggedIn/gapi.class.php:418 
Stack trace: 
#0 /home/express/public_html/loggedIn/gapi.class.php(62): gapi-&gt;authenticateUser('mail', 'pw') 
#1 /home/express/public_html/loggedIn/request.php(10): gapi-&gt;__construct('mail', 'pw') 
#2 {main} 
    thrown in <b 
>/home/express/public_html/loggedIn/gapi.class.php</b> on line <b>418</b><br /> 

enter image description here

+1

Należy starać oficjalną bibliotekę Client zamiast . https://code.google.com/p/google-api-php-client/ – Eduardo

Odpowiedz

24

Więc po przeglądania więcej grup, przyjaciel okazało się, że trzeba zatwierdzać swoje konto przed rozpoczęciem pobierania danych po raz pierwszy at this url

+1

Twoje rozwiązanie bardzo mi pomogło ... dzięki, kolego –

+0

To wszystko, dzięki! Zauważyłem, że niektóre konta wymagają tego, inne nie. – Aurelien

+1

Inną rzeczą, którą musiałem zrobić, było: dostęp do mniej bezpiecznych aplikacji przez [tutaj] (https://www.google.com/settings/security/lesssecureapps). Dotyczy to tylko przypadków, w których proces weryfikacji dwuetapowej nie jest włączony. Myślę, że w takim przypadku możesz spróbować utworzyć hasło specyficzne dla aplikacji i użyć go zamiast tego. –

Powiązane problemy