Greg- Try using the whole group id (url-encoded) in your query, like this:
http://www.google.com/m8/feeds/contacts/user%40gmail.com/full/?group=http%3A%2F%2Fwww.google.com%2Fm8%2Ffeeds%2Fgroups%2Fuser%40gmail.com%2Fbase%2F6&v=2 Regards, Charlie Spanning Sync On Mar 23, 10:25 am, Greg Levine <[email protected]> wrote: > Okay, it's been two days of trying a number of different things to > make this work, but I can't seem to figure it out. (Note: I'm using > PHP.) > > I'm able to retrieve a list of groups without any trouble. Then, using > a group ID that is returned, I want to query for the contacts in that > group. Let's say that group ID > ishttp://www.google.com/m8/feeds/groups/user%40gmail.com/base/6. > I may need to do some work on the URI to make sure the query string is > properly formed, but the code I have (so far) is: > > try > { > $gdata = new Zend_Gdata( $httpClient ); > $query = new Zend_Gdata_Query( "http://www.google.com/m8/feeds/ > contacts/user%40gmail.com/full/?group=6&v=2" ); // I've tried it > without the "v" query parameter too. > $feed = $gdata->getFeed( $query ); > print_r( feed );} > > catch( Exception $e ) > { > echo( $e->getMessage() ); > > } > > It would seem that would work because I can replace the > Zend_Gdata_Query parameter with "http://www.google.com/m8/feeds/ > contacts/user%40gmail.com/full" and print a complete list of my > contacts, without any restraints or restrictions. So, I'm not really > sure what I'm doing differently. Or, what I'm supposed to do > differently to print a list of contacts from a specific group. I've > spent a lot of time, specifically > withhttp://code.google.com/apis/contacts/docs/2.0/reference.html#Parameters, > trying to come up with a solution. But, it's been to no avail. Using > the above code, I keep receiving "Expected response code 200, got 400 > Invalid value for group parameter: 6" as the exception. Using > variations, I've also received "404 Group not found" on occasion. Any > help is much is appreciated. > > Thanks, > > Greg > > On Mar 21, 2:29 am, Greg Levine <[email protected]> wrote: > > > Sorry for cluttering up this discussion group. I was able to figure > > out the answer. > > > It turns out that I only need to specify version 2 of the API in the > > query. > > > $query = new Zend_Gdata_Query( "http://www.google.com/m8/feeds/groups/ > > default/full?v=2" ); > > > And once I was using version 2, I had to remove the setMaxResults > > line. That did it. > > > On another note, does anyone know how to get the e-mail address and/or > > nickname of the authenticated user when using AuthSub? > > > Thanks again, > > > Greg > > > On Mar 20, 11:51 pm, Greg Levine <[email protected]> wrote: > > > > I am trying to extract all contacts from a specified group, with the > > > goal of firing off an e-mail to each address in the group. I'm > > > starting by displaying a page that lists the authenticated user's > > > groups. When the user clicks on a group, he/she will see a form in > > > which the e-mail content will be typed. Upon submitting the e-mail, > > > each of the contacts in the selected group will be sent the e-mail > > > using PHP's mail function. > > > > I've successfully authenticated a user using AuthSub and am able to > > > produce a list of contacts by querying "http://www.google.com/m8/feeds/ > > > contacts/default/full" with the Zend_Gdata_Query method. However, I am > > > unable to produce a list of the groups associated with the > > > authenticated account. The code I am trying is as follows: > > > > $gdata = new Zend_Gdata( $httpClient ); > > > $query = new Zend_Gdata_Query( "http://www.google.com/m8/feeds/groups/ > > > default/full" ); > > > $query->setMaxResults( 100 ); > > > $feed = $gdata->getFeed( $query ); > > > > foreach( $feed as $entry ) > > > { > > > $xml= $entry->getXML(); > > > print_r( $xml ); > > > > } > > > > I don't see any errors. Just a blank page. Nothing is returned. Any > > > ideas as to why it might be failing? > > > > Thanks in advance. > > > > Greg --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Contacts API" 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://groups.google.com/group/google-contacts-api?hl=en -~----------~----~----~----~------~----~------~--~---
