0

这是关于使用 zend 框架的 gdata 库检索我的谷歌联系人。我可以使用用户名和密码检索我所有的谷歌联系人。但我想要一些不同的东西,比如用秘密 ky 和秘密 ID 检索它,因为我已经在谷歌控制台 api 中用 outh2.0 注册了我的应用程序并检索秘密密钥和秘密 ID。使用这个秘密 id 我也可以检索令牌,但我不知道如何使用这个令牌检索我的谷歌联系人可以帮助..

4

1 回答 1

1

https://github.com/jcleblanc/oauth/tree/master/oauth2-php-google

此链接在上一个问题中提供,其中包含使用 PHP 和 OAuth 2.0 获取联系人提要的完整示例。

如果您尝试访问您管理的 Google Apps 域中帐户的联系人,则可以在 Zend 中使用两腿身份验证 (2LO) 和 OAuth 1.0。然后生成消费者密钥和消费者密钥,并像这样创建 http 客户端:

$oAuthOptions = array(
    'requestScheme' => Zend_Oauth::REQUEST_SCHEME_HEADER,
    'version' => '1.0',
    'signatureMethod' => 'HMAC-SHA1',
    'consumerKey' => [YOUR CONSUMER KEY],
    'consumerSecret' => [YOUR CONSUMER SECRET],
    'xoauth_requestor_id' => [EMAIL OF ACCOUNT TO ACCESS]
);

$consumer = new Zend_Oauth_Consumer($oAuthOptions);
$token = new Zend_Oauth_Token_Access();

$client = $token->getHttpClient($oAuthOptions,null);

更多关于 OAuth 1.0 的两/三足身份验证:https ://code.google.com/p/google-mail-xoauth-tools/wiki/PhpSampleCode

于 2013-04-10T08:43:45.243 回答