Bonjour à tous ,

Je suis entre un d'essayer l'API Google Contacts mais j'ai un soucis quand je veux récupérer ma liste de contact , le navigateur m'indique l'erreur 401 qui veut dire que j'ai pas l'autorisation pourtant je suis bien connecté avec mon compte Google.

Le problème aprés avoir fait quelques recherches cela viendrait d'un problème de certificat , vu que mon serveur local est en http et Google https mais je n'arrive pas à trouver de solution pour corriger la chose . Auriez vous une idée ?

Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
 
 
<p style="background-color:red;">
<a href="destroy.php">se deconnecter</a>
<p>
<?php
 session_start();
 
  require 'lib/google-api-client/Google/autoload.php';
  $client = new Google_Client();
  $client->setApplicationName('Application de test');
  $client->setClientId('xxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com');
  $client->setClientSecret('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
  $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'])){
    $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);
  }
Merci d'avance .

Bonne journée