我目前无法使用PHP使用2脚oAuth请求向服务的api发出请求。
我正在使用这里找到的PHP库:http://code.google.com/p/oauth-php/并且似乎绝对没有在线任何文档可以使用此库来处理2条腿的请求。
所以目前从服务中我有以下细节:
我希望能够提出要求:
http://foo.com/api/test/whoami
要测试身份验证是否正常工作,我可以使用api的其余部分。
任何人都有关于如何使用该php库来实现这一点的任何指针?还是有更好的方法来进行像这样简单的2腿电话?
帮助!? :)
答案 0 :(得分:1)
这个小例子可能有助于http://developer.yahoo.com/blogs/ydn/posts/2010/04/a_twolegged_oauth_serverclient_example/
答案 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);