Hi, I'm starting with Google APIs, and I'm trying to get all the contacts from a group, but so far I didn't succeed. The best I can do is get a list of the groups. Here's the code :
$query = new Zend_Gdata_Query( > > "https://www.google.com/m8/feeds/groups/default/full"); > > $feed = $gdata->getFeed($query); > > > With this (https://www.google.com/m8/feeds/groups/default/full), I get the list of groups. With https://www.google.com/m8/feeds/contacts/default/full, I get all the contacts. But I can't figure out how to get contacts from a particular group. I tried https://www.google.com/m8/feeds/groups/default/base/782cb7b30e3c8be5 (group id) but it gives me an error "ERROR:No root element". Can you point what's wrong to me? Thanks! Here's the complete code I took and edited for this : <?php // load Zend Gdata libraries require_once 'Zend/Loader.php'; Zend_Loader::loadClass('Zend_Gdata'); Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); Zend_Loader::loadClass('Zend_Http_Client'); Zend_Loader::loadClass('Zend_Gdata_Query'); Zend_Loader::loadClass('Zend_Gdata_Feed'); // set credentials for ClientLogin authentication $user = "[email protected]"; $pass = "xxxxxxxx"; try { // perform login and set protocol version to 3.0 $client = Zend_Gdata_ClientLogin::getHttpClient( $user, $pass, 'cp'); $gdata = new Zend_Gdata($client); $gdata->setMajorProtocolVersion(3); // perform query and get result feed $query = new Zend_Gdata_Query( "https://www.google.com/m8/feeds/groups/default/base/782cb7b30e3c8be5"); $feed = $gdata->getFeed($query); // display title and result count ?> <h2><?php echo $feed->title; ?></h2> <div> <?php echo $feed->totalResults; ?> contact(s) found. </div> <?php // parse feed and extract contact information // into simpler objects $results = array(); foreach($feed as $entry){ $xml = simplexml_load_string($entry->getXML()); $obj = new stdClass; $obj->id = (string) $entry->id; $obj->name = (string) $entry->title; $obj->orgName = (string) $xml->organization->orgName; $obj->orgTitle = (string) $xml->organization->orgTitle; 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; } } catch (Exception $e) { die('ERROR:' . $e->getMessage()); } ?> -- You received this message because you are subscribed to the Google Groups "Google Contacts, Shared Contacts and User Profiles APIs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://code.google.com/apis/contacts/community/forum.html
