Page 1 sur 1

Afficher les erreurs de Google Analytics API lors de l'identification

Posté : 19 déc. 2015, 21:03
par CoeurBis
Salut,

J'utilise ce script : https://github.com/erebusnz/gapi-google ... -interface

Je souhaite créer une petite fonction qui permettra de vérifier si l'identification est possible ou s'il y a une erreur. Je veux en fait savoir si l'accès à bien été créé dans le compte Analytics.

Actuellement, si je l'utilise sans que l'accès soit créé, j'ai un BUG, je préfèrerais une erreur reconnaissable (par exemple un texte ou même un retour de FALSE pour créer une condition ensuite).

Comment faire ?

Merci :priere:

Re: Afficher les erreurs de Google Analytics API lors de l'identification

Posté : 20 déc. 2015, 12:04
par or 1
throw new Exception('GAPI: Failed to authenticate user. Error: "' . strip_tags($response['body']) . '"');
donc à priori avec un try catch

Re: Afficher les erreurs de Google Analytics API lors de l'identification

Posté : 20 déc. 2015, 19:21
par CoeurBis
Je te remercie de ton aide, mais je t'avoue que je suis quand même un peu perdu, même si ça peut sembler tout bête, je n'arrive pas à m'en sortir...

Peux-tu me donner un exemple ou plus de détails stp ?

Merci

Re: Afficher les erreurs de Google Analytics API lors de l'identification

Posté : 20 déc. 2015, 20:30
par or 1

Re: Afficher les erreurs de Google Analytics API lors de l'identification

Posté : 20 déc. 2015, 20:36
par CoeurBis
En fait, si je teste la fonction, j'ai soit un résultat soit ma page se bloque sans afficher d'erreur...

J'aurais aimé pouvoir faire un test du genre :

Code : Tout sélectionner

if( testgapi($identifiant_api, $cle_api) ) { // ma fonction gapi gapi(.....); } else { echo 'L\'identifiant API ne dispose pas d\'un accès.'; }
Je suis pas une flèche sur l'objet, du coup je décode difficilement la fonction gapi pour la modifier ou en tirer ce dont j'ai besoin pour ce cas précis.

Re: Afficher les erreurs de Google Analytics API lors de l'identification

Posté : 22 déc. 2015, 01:00
par CoeurBis
Finalement, on ma aidé oralement :

Code : Tout sélectionner

try { $ga->requestReportData($code_site, $categories, $filtres, null, null, $date_debut, $date_fin, null, 10000); } catch (Exception $e) { return false; }
Merci !