Zend Gdata PHP API de datos de contactos de Google

  • devilwood
  • Silver Member
  • Silver Member
  • Avatar de Usuario
  • Registrado: Nov 18, 2007
  • Mensajes: 429
  • Status: Offline

Nota Enero 18th, 2011, 3:35 pm

Necesito un gmail solución personal encargado del contacto. Hace poco fui a google principales aplicaciones y no hay manera de nuestra poca gente a compartir sus contactos personales a un lado de enviar una vCard. Algunos también tienen capacidades de colaboración y pensé que la mejor opción sería la de implementar un programa php pequeño que permite el acceso sólo a los contactos de otro usuario. Estoy utilizando el Zend Framework y en general estoy haciendo un magnífico edificio agregar, editar y borrar páginas, pero estoy teniendo dificultades para alimentar a la asignación de átomo. He buscado en google y Zend y en ninguna parte me dan una lista completa de los elementos y atributos. Google da un ejemplo de mierda de un pienso con un contacto. Pensé que podría eco de mi variable $ alimentación después de hacer un Zend_Query pero eso no es la impresión de la pantalla o la fuente. Tengo que ver un ejemplo de un alimento completo, así que sé los nombres de los nodos Im hacer frente a lo que se puede analizar correctamente. Estoy en lo cierto o me estoy perdiendo algo aquí?

El Zend Framework hace algo como esto:

Código: [ Select ]

$client = Zend_Gdata_ClientLogin::getHttpClient(
    $user, $pass, 'cp');
   $gdata = new Zend_Gdata($client);
   $gdata->setMajorProtocolVersion(3);
   
   // perform query and get feed of all results
   $query = new Zend_Gdata_Query(
    'http://www.google.com/m8/feeds/contacts/default/full');
   $query->maxResults = 0;
   $query->setParam('orderby', 'lastmodified');
   $query->setParam('sortorder', 'descending');
   $feed = $gdata->getFeed($query);
foreach($feed as $entry){
    $obj = new stdClass;
    $obj->edit = $entry->getEditLink()->href;
    $xml = simplexml_load_string($entry->getXML());
    $obj->name = (string) $entry->title;
    $obj->orgName = (string) $xml->organization->orgName;
    $obj->orgTitle = (string) $xml->organization->orgTitle;
    $obj->instantmessenger = (string) $xml->im;

    foreach ($xml->email as $e) {
     $obj->emailAddress[] = (string) $e['address'];
    }
    
    foreach ($xml->phoneNumber as $p) {
     $obj->phoneNumber[] = (string) $p;
    }
    foreach ($xml->website as $w) {
     $obj->website[] = (string) $w['href'];
    }
    
    $results[] = $obj; 
   }
     
     print_r($results);
  1. $client = Zend_Gdata_ClientLogin::getHttpClient(
  2.     $user, $pass, 'cp');
  3.    $gdata = new Zend_Gdata($client);
  4.    $gdata->setMajorProtocolVersion(3);
  5.    
  6.    // perform query and get feed of all results
  7.    $query = new Zend_Gdata_Query(
  8.     'http://www.google.com/m8/feeds/contacts/default/full');
  9.    $query->maxResults = 0;
  10.    $query->setParam('orderby', 'lastmodified');
  11.    $query->setParam('sortorder', 'descending');
  12.    $feed = $gdata->getFeed($query);
  13. foreach($feed as $entry){
  14.     $obj = new stdClass;
  15.     $obj->edit = $entry->getEditLink()->href;
  16.     $xml = simplexml_load_string($entry->getXML());
  17.     $obj->name = (string) $entry->title;
  18.     $obj->orgName = (string) $xml->organization->orgName;
  19.     $obj->orgTitle = (string) $xml->organization->orgTitle;
  20.     $obj->instantmessenger = (string) $xml->im;
  21.     foreach ($xml->email as $e) {
  22.      $obj->emailAddress[] = (string) $e['address'];
  23.     }
  24.     
  25.     foreach ($xml->phoneNumber as $p) {
  26.      $obj->phoneNumber[] = (string) $p;
  27.     }
  28.     foreach ($xml->website as $w) {
  29.      $obj->website[] = (string) $w['href'];
  30.     }
  31.     
  32.     $results[] = $obj; 
  33.    }
  34.      
  35.      print_r($results);


Aquí simplemente reconstruir su arsenal propios resultados con los $ obj. No sé cómo estoy supone que debe conocer todas las variables $ obj que tengo. Supuse instantmessenger $ obj-> = (cadena) im $ xml->;...no emite un error tan Im pensando que tiene que un derecho. Una cambié y me tiró un error y dijo que no existía. Sin embargo, uno de mis contactos tiene un campo im completa y no se presentó. Por lo tanto, estoy publicando.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Enero 18th, 2011, 3:35 pm

Publicar Información

  • Total de mensajes en este tema: 1 mensaje
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 180 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC