2013-04-09 89 views
0

這是關於使用gndata庫zend框架檢索我的谷歌聯繫人。我能夠檢索我的所有谷歌聯繫人的用戶名和密碼。但我想要不同的東西像檢索它與祕密ky和seceret身份證,因爲我已經在谷歌控制檯API中outh2.0我的應用程序和檢索secrate密鑰和seceret id。使用這種seceret ID,我能夠獲取令牌很好,但我不知道如何使用此令牌可以在任何的幫助..PHP應用程序檢索與zend框架的谷歌聯繫人

回答

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客戶端是這樣的:對OAuth的1.0

$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); 

更多關於兩/三條腿認證:https://code.google.com/p/google-mail-xoauth-tools/wiki/PhpSampleCode

+0

謝謝你的回覆,你是對的,我是使用應用程序域並能夠通過傳遞consumer_key和consumer_seceret使用該域來生成令牌。我試着用你的代碼只是改變是我沒有通過'xoauth_requestor_id'=> [帳戶的電子郵件訪問]。但它仍然不起作用。 – mukesh 2013-04-18 07:42:14