Consultar los contactos de los usuarios de gmail con php

No es la mejo forma de consultar los datos de contactos de Gmail, pero después de varios días trabajando en Drupal la api de Google, y comprobar la mala documentación que he encontrado por Internet, he decidido, hasta que termine de entender correctamente la api usar este código que funciona.

La fuente del código es de ServiTux Servicios Informáticos.

<?php
// modify this variables with your owns
$user = "user@gmail.com";
$pass = urlencode("pass");
$results = 10;
// end modify

$ch = curl_init("https://www.google.com/accounts/ClientLogin?Email=$user&Passwd=$pass&accountType=GOOGLE&source=uno-dos-tres&service=cp");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$salida = curl_exec($ch);
curl_close($ch);
$todo = split("\n",$salida);
$token = $todo[2];
$token = str_replace("Auth=","auth=",$token);
$ch = curl_init("http://www.google.com/m8/feeds/contacts/default/full?max-results=$results");
$cabecera = array("Authorization: GoogleLogin $token");
curl_setopt($ch, CURLOPT_HTTPHEADER,$cabecera);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$salida = curl_exec($ch);
curl_close($ch);

$xml = simplexml_load_string($salida);
$lista = array();

foreach(
$xml->entry as $uno) {
       
$lista['address'] = $uno->xpath('gd:email/@address');
       
$lista['name'] = $xml->entry->title;
}

print
$lista['address'][0];
echo
'</br>';
print
$lista['name'];

?>

Trackback URL for this post:

http://www.documentados.com/trackback/342

Comentarios

No funcian

el codigo esta desactualizado y no funciona, contiene errores..

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
To prevent automated spam submissions leave this field empty.
By submitting this form, you accept the Mollom privacy policy.