使用zend框架检索google联系人的php应用程序

使用zend框架检索google联系人的php应用程序,php,zend-framework,Php,Zend Framework,这是关于使用zend framework的gdata库检索我的google联系人。我可以用用户名和密码检索我所有的谷歌联系人。但是我想要一些不同的东西,比如用secret ky和secret id检索它,因为我已经在谷歌控制台api中用outh2.0注册了我的应用程序,并检索了secret key和secret id。使用这个secret id,我也可以检索令牌,但我不知道如何使用这个令牌检索我的谷歌联系人,任何帮助都可以。 此链接是在中提供的,它有一个使用PHP和OAuth 2.0获取联系人提

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

此链接是在中提供的,它有一个使用PHP和OAuth 2.0获取联系人提要的完整示例

如果您试图访问您管理的Google应用程序域中的帐户联系人,您可以在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上的两条腿/三条腿身份验证的信息:

感谢您的回复,您是对的,我正在使用应用程序域,并且能够通过传递消费者密钥和消费者安全证书使用该域生成令牌。我尝试使用您的代码,唯一的更改是我没有通过'xoauth\u requestor\u id'=>[要访问的帐户的电子邮件]。但它仍然不起作用。