【发布时间】:2011-09-03 05:31:26
【问题描述】:
我安装了 Zend Gdata 1.11.2,但我没有看到任何标记为 OAuth... 它支持 OAuth 吗?
【问题讨论】:
标签: oauth gdata zend-gdata
我安装了 Zend Gdata 1.11.2,但我没有看到任何标记为 OAuth... 它支持 OAuth 吗?
【问题讨论】:
标签: oauth gdata zend-gdata
我是这样做的,用于文档、日历和 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 调用。
【讨论】:
对于 OAuth,有单独的 ZF 组件:Zend_OAuth。
【讨论】:
不,目前没有。
例如,我们与 Google 文档集成,目前我们只能使用 AuthSub。我没有检查那里的每一行代码,但我认为它在这方面已经过时了。当然,我们可以使用 OAuth 创建自己的包装器,但这违背了框架对我的目的。
此外,当您查看 Google 的示例时,他们会告诉您也使用 Zend_Oauth:
http://code.google.com/apis/gdata/docs/auth/oauth.html#Examples(点击“PHP”)
【讨论】:
Oauth 库是完整 ZF 包的一部分。
【讨论】: