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