【问题标题】:php application to retrieve google contacts with zend framework使用zend框架检索谷歌联系人的php应用程序
【发布时间】:2013-04-10 16:43:45
【问题描述】:

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

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

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

    此链接在previous question 中提供,并包含使用 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

    【讨论】:

    • 感谢您的回复,您说得对,我正在使用应用程序域,并且能够使用该域生成令牌,并通过 consumer_key 和 consumer_seceret。我尝试使用您的代码,唯一的变化是我没有通过'xoauth_requestor_id' => [访问帐户的电子邮件]。但它仍然无法正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    相关资源
    最近更新 更多