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