oAuth在PHP中提出了2条腿请求

时间:2009-09-30 07:22:07

标签: php oauth 2-legged

我目前无法使用PHP使用2脚oAuth请求向服务的api发出请求。

我正在使用这里找到的PHP库:http://code.google.com/p/oauth-php/并且似​​乎绝对没有在线任何文档可以使用此库来处理2条腿的请求。

所以目前从服务中我有以下细节:

  • $ consumer_key - 需要为空字符串
  • $ consumer_secret - 需要为空字符串
  • $ access_token - 我的登录名
  • $ access_token_secret - 您生成的应用令牌

我希望能够提出要求:

http://foo.com/api/test/whoami

要测试身份验证是否正常工作,我可以使用api的其余部分。

任何人都有关于如何使用该php库来实现这一点的任何指针?还是有更好的方法来进行像这样简单的2腿电话?

帮助!? :)

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您只需要使用消费者密钥和消费者密钥来制作授权的双方oauth请求。

下载OAuthConsumer。 (注释出课程OAuthException第6-8行)

代码示例:

require_once 'OAuth.php';

$signatureMethod = new OAuthSignatureMethod_HMAC_SHA1();
$consumerKey = 'abc';
$consumerSecret = 'def';
$httpMethod = 'GET';
$url = 'http://path/to/endpoint';
$requestFields = array();

$oauthConsumer = new OAuthConsumer($consumerKey, $consumerSecret, NULL);
$oauthRequest = OAuthRequest::from_consumer_and_token($oauthConsumer, NULL, $httpMethod, $url, $requestFields);
$oauthRequest->sign_request($signatureMethod, $oauthConsumer, NULL);