Consultar los contactos de los usuarios de gmail con php
Submitted by oskar on Mié, 15/02/2012 - 19:43
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://documentados.com/trackback/342

. Configuración y administración del sitio
Enviar un comentario nuevo