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:
$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);
- $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);
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.