Lista de contactos de GMail con PHP
Saturday, 10 December 946
Inicio | Documentacion | Software | Acerca de

Documentación y Software
Inicio
Documentacion
Software
Acerca de


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: Thu, 22 December 2016  Contenidos © ServiTux Servicios Informáticos