La mise en œuvre de Oauth2 de connexion, Fatal error: Class 'Google_Service' ne trouve pas
Je suis à jour de mon site web système de connexion de LightOpenID de Google Oauth 2.0.
Quand j'ai besoin de l'Client.php et la Service/Oauth2.php j'obtiens une erreur
Fatal error: Class 'Google_Service' ne trouve pas dans /home/myname/repos/website_current/lib/google-api-php-client/src/Google/Service/Oauth2.php sur la ligne 32
Le code j'utilise (à partir de mon login.php fichier ressemble à ceci
require_once(dirname($_SERVER['DOCUMENT_ROOT']).'/lib/autoload.php');
require('Google/Client.php');
require('Google/Service/Oauth2.php');
echo "exit";
exit();
J'ai ajouté le chemin du PHP.ini (dans /etc/php5/apache2/php.ini) comme
include_path = ".:/usr/local/lib/php:/home/myname/repos/website_current/lib/google-api-php-client/src"
De sorte que son semble que mon Oauth2.php le fichier ne peut pas voir l'un de l'autre comprend la classe de Google_Service", qui est l'un dossier dans "Service.php'.
Mon dossier structure ressemble à ceci:
lib/
... autoload.php
... functions.php
... google-api-php-client/
... src/
... Google/ (etc etc)
public_html/
... login/
...login.php
Je n'ai aucune idée de pourquoi cela se produit. Le chemin doit être vu, et se présente comme un chemin d'accès inclus à l'aide de la fonction phpinfo(); quelqu'un Peut-il me donner quelques indications?
Vous devez vous connecter pour publier un commentaire.
Assurez-vous d'ajouter la ligne AVANT un autre Google "require_once" lignes.
Je l'ai eu en dernier et il m'avait à me gratter la tête pendant 10 bonnes minutes.
Par l'instruction sur github:
require_once 'google-api-php-client/autoload.php'; //or wherever autoload.php is located
Dans votre cas, il semble que le ci-dessus incluent l'url devrait fonctionner correctement.
La nouvelle façon de faire cela (circa début 2016) est
(En supposant que vous avez déjà mis votre chemin vers /chemin/vers/google-api-php-client/src)
Comme de Nov 2016
À cette version https://github.com/google/google-api-php-client c'est une possible solution
Tout en travaillant avec Google API d'intégration
erreur vient quand il n'y a certainement quelque chose de différent entre la bibliothèque que vous avez dans
composer.json
ci-dessus, et la bibliothèque, qui est chargé automatiquement.eu le même problème changé dans ma
composer.json
à
et ensuite exécuter
php composer.phar update
(assurez-vous de donner le bon chemin pour.phar
fichier)Maintenant, il est obsolète et a déménagé à Sous Google répertoire. Voici le nouveau chemin d'accès par défaut:
google-api-php-client-master\src\Google\autoload.php
Après suivant ce que Durandal avait posté je l'ai essayé, mais le nouveau chemin d'accès pour moi, c'est :
Une fois que j'ai fait, ce qui a changé, il a travaillé. Merci pour l'aide.