On Nov 12, 5:28 am, Lluis <[EMAIL PROTECTED]> wrote:
> Hi Eric,
>
> Nice !!! I'm going to try... I'll send you feedback asap
>
> In order to discard other possibilities, Don't you have experience/
> code using Zend Gdata library?
> Now I'm using Zend_Gdata_ClientLogin authentication.
> Perhaps, modifying Zend_Gdata_AuthSub code it's a possibility?

Yes, the Google Data APIs have components in the Zend Framework,
but I haven't touched the new Zend/OAuth stuff.

It's still in the incubator:
http://framework.zend.com/svn/framework/standard/incubator/library/Zend/

See the test cases for example usage:
http://framework.zend.com/svn/framework/standard/incubator/tests/Zend/Oauth/

All you would need to do is setup a Consumer with your consumer secret
and key.

Eric

>
> Regards, Lluís
>
> On 12 nov, 00:51, "Eric (Google)" <[EMAIL PROTECTED]> wrote:
>
> > Hi Lluis,
>
> > There's a decent PHP library on oauth.net that should
> > help with the HMAC_SHA1 signing:http://oauth.googlecode.com/svn/code/php/
>
> > Here's what I was able to get working with that library:
>
> > <?php
> > require_once("OAuth.php");
>
> > $consumer_key = 'yourdomain.com';
> > $consumer_secret = 'YOUR_CONSUMER_SECRET';
> > $hmac_sig_method = new OAuthSignatureMethod_HMAC_SHA1();
> > $contacts_feed = 'http://www.google.com/m8/feeds/contacts/default/
> > full/';
> > $user = '[EMAIL PROTECTED]';
> > $url = $contacts_feed. '?xoauth_requestor_id=' . $user;
>
> > $consumer = new OAuthConsumer($consumer_key, $consumer_secret, NULL);
> > $req = OAuthRequest::from_consumer_and_token($consumer, NULL, 'GET',
> > $contacts_feed, array('xoauth_requestor_id' => $user));
> > $req->sign_request($hmac_sig_method, $consumer, NULL);
>
> > echo signedGET($url, $req->to_header());
>
> > function signedGET($url, $auth_header) {
> >   $curl = curl_init($url);
> >   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
> >   curl_setopt($curl, CURLOPT_HTTPHEADER, array(
> >     'Content-Type: application/atom+xml',
> >     $auth_header
> >   ));
> >   $response = curl_exec($curl);
>
> >   if (!$response) {
> >     die('Error: ' . curl_error($curl) . "\n");
> >   }
> >   curl_close($curl);
>
> >   return $response;}
>
> > ?>
>
> > The important thing to note is that you do NOT
> > fetch a token with 2 legged OAuth.  Just query
> > the feed directly by appending the xoauth_requestor_id
> > parameter with the user's email:
> > GET http://www.google.com/m8/feeds/contacts/default/full/[EMAIL PROTECTED]
>
> > Eric
>
> > On Nov 11, 2:33 pm, Lluis <[EMAIL PROTECTED]> wrote:
>
> > > Hi,
>
> > > I've read the 
> > > articlehttp://www.google.com/support/a/bin/answer.py?hl=en&answer=61017
> > > talking about Oauth two-legged authentication process.
>
> > > We have a global addressbook, that every user has the responsibility
> > > to synchronize with its own Gmail contacts personal database.
>
> > > Instead of that, we're interested with the possibility to synchro
> > > contacts without involving the user. At nightly basis for example
>
> > > I'm a PHP programmer. I would very grateful if someone could pointing
> > > me directions and/or provide some PHP code examples or experience
>
> > > Thanks in advance, Lluís
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Apps 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://groups.google.com/group/google-apps-apis?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to