Google Oauth2.0 Google_Config not found

Par seb2913, il y a 9 ans


Bonjour à tous ,

Voilà je suis le tuto de Grafikart concernant l'authentification via l'API de Google mais j'ai un soucis dés le départ alors que j'ai exactement suivi les étapes qu'il a fait , l'erreur et le code :

Fatal error: Class 'Google_Config' not found in C:\wamp64\www\Gmail\lib\google-api-client\Google\Client.php on line 80

<?php require_once 'lib/google-api-client/Google/Client.php'; $client = new Google_Client(); $client->setApplicationName('Application de test'); $client->setClientId('xxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com'); $client->setClientSecret('xxxxxxxxxxxxxxxxxx'); $client->setRedirectUri('http://localhost/Gmail/index.php'); $client->setAccessType('online'); echo $client->createAuthUrl(); ?>

Est - ce quelqu'un serait me donner la solution pour corriger cette erreur ?

Merci

1 réponse

seb2913, il y a 9 ans

J'ai réussi depuis mais non je suis sur la video YouTube actuellement et aucun moment cela n'est renseigné pour preuve :

https://www.youtube.com/watch?v=ysNVe0TaVFs

Mais maintenant je suis bloqué pour récupérer les contacts de l'utilisateur , j'ai une erreur 401 disant que je ne suis pas autorisé et en cherchant sur internet cela viendrait par rapport au certifcat vu que c'est en https pour Google et http pour le local . Est ce que tu comment rectifier la chose ?

J'ai bien mis la ligne qui dit de mettre pour éviter ce probléme mais rien n'y fait , voici mon code tout de meme pour etre plus clair

<?php session_start(); require 'lib/google-api-client/Google/autoload.php'; $client = new Google_Client(); $client->setApplicationName('Application de test'); $client->setClientId('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com'); $client->setClientSecret('xxxxxxxxxxxxxxxxxxxxxxxx'); $client->setRedirectUri('http://localhost/Gmail/index.php'); $client->setAccessType('online'); $client -> setScopes('https://www.google.com/m8/feeds'); if(isset($_GET['code'])){ $client->authenticate($_GET['code']); $_SESSION['token'] = $client->getAccessToken(); header('Location:http://localhost/Gmail/index.php'); } if(!isset($_SESSION['token'])){ //Generation du lien pour s'authentifier via l'api Google $url = $client->createAuthUrl(); ?> <a href="<?= $url ?>">Importer Google contacts</a> <?php }else{ $client->setAccessToken($_SESSION['token']); $token = json_decode($_SESSION['token']); $token->access_token; var_dump($client->getAccessToken()); $curl = curl_init('https://www.google.com/m8/feeds/contacts/default/full?alt=json&max-results=50&token='.$token->access_token); curl_setopt($curl , CURLOPT_RETURNTRANSFER , true); curl_setopt($curl , CURLOPT_SSL_VERIFYPEER , false); curl_setopt($curl , CURLOPT_TIMEOUT , 10); $contact_json = curl_exec($curl); var_dump($contact_json); curl_close($curl) ; $contacts = json_decode($contact_json); var_dump($contacts); } ?>