Lista de contactos de GMail con PHP
Friday, 30 July 2010
Inicio | Documentacion | Software | Buscar | Acerca de
Documentación y Software
Inicio
Documentacion
Software
Acerca de
Buscar

Lista de contactos de GMail con PHP


(c) 2009 Servitux Servicios Informáticos S.L.

Este documento contiene el código PHP necesario para extraer la lista de contactos de GMail (el servicio de correo de google) desde cualquier aplicación web.

// modify this variables with your owns
$user = "usuario@gmail.com";
$pass = urlencode("password");
$results = 1000;
// 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);
foreach($xml->entry as $uno) {
        $lista = $uno->xpath('gd:email/@address');
        echo $lista[0]."\n"; // print each email address contact
}

Con ese código podemos crearnos una función, y llamarla desde cualquier página, para mostrar la lista de contactos de nuestra cuenta gmail. Este código puede ser útil en páginas de redes sociales, etc. para enviar emails a nuestros conocidos con la recomendación de la página, etc.

Más información: Google Contacts API
  Last modified: Sat, 3 January 2009  Contenidos © ServiTux Servicios Informáticos