Zend Gdata支持OAuth吗?

时间:2011-02-16 20:29:42

标签: oauth gdata zend-gdata

我安装了Zend Gdata 1.11.2,但我没有看到任何标有OAuth的内容......它是否支持OAuth?

4 个答案:

答案 0 :(得分:2)

我这样做,对于文档,日历和Picasa:

$oauthOptions = array( 
'requestScheme' => Zend_Oauth::REQUEST_SCHEME_HEADER, 
'version' => '1.0', 
'signatureMethod' => 'HMAC-SHA1', 
'consumerKey' => $CONSUMER_KEY, 
'consumerSecret' => $CONSUMER_SECRET 
); 

$consumer = new Zend_Oauth_Consumer($oauthOptions); 
$token = new Zend_Oauth_Token_Access(); 
$httpClient = $token->getHttpClient($oauthOptions,null);
$service = new Zend_Gdata_Photos($httpClient); //OR WHATEVER CLASS U WANT

...然后通过$ service正常运行您的GData调用。

答案 1 :(得分:1)

对于OAuth,存在单独的ZF组件:Zend_OAuth

答案 2 :(得分:1)

不,它目前没有。

我们整合了Google文档,目前我们可以使用的是AuthSub。我没有检查那里的每一行代码,但我认为在这方面已过时。当然,我们可以使用OAuth创建自己的包装器,但这对我来说违背了框架的目的。

另外,当您查看Google的示例时,他们会告诉您也使用Zend_Oauth:

http://code.google.com/apis/gdata/docs/auth/oauth.html#Examples(点击“PHP”)

答案 3 :(得分:0)

Oauth库是完整ZF包的一部分。