簡體   English   中英

在PHP中進行oAuth發出2條常規請求

[英]oAuth in PHP to make 2 legged request

目前,我一直試圖使用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庫實現此目標的任何指示? 還是有更好的方法來進行像這樣的簡單兩腿呼叫?

救命!? :)

您只需要使用使用者密鑰和使用者密鑰即可進行授權的兩足式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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM