2024 日本 PHP 研討會

OAuth::getAccessToken

(PECL OAuth >= 0.99.1)

OAuth::getAccessToken擷取存取權杖

說明

public OAuth::getAccessToken(
    字串 $access_token_url,
    字串 $auth_session_handle = ?,
    字串 $verifier_token = ?,
    字串 $http_method = ?
): 陣列

從服務供應商擷取存取權杖、密鑰和任何其他回應參數。

參數

access_token_url

存取權杖 API 的網址。

auth_session_handle

授權工作階段控制代碼,此參數在 OAuth 1.0 核心規範中沒有任何引用,但可能由大型供應商實作。 » 詳見 ScalableOAuth 以取得更多資訊。

驗證碼 (verifier_token)

對於支援 1.0a 的服務供應商,在交換請求權杖 (request token) 以取得存取權杖 (access token) 時,必須傳遞 verifier_token。如果 verifier_token 存在於 $_GET$_POST 中,它會自動傳遞,呼叫者不需要指定 verifier_token(通常是在 oauth_callback URL 交換存取權杖時)。更多資訊請參閱 » 可擴展 OAuth (ScalableOAuth)

http_method

要使用的 HTTP 方法,例如 GETPOST

回傳值

成功時回傳包含已解析 OAuth 回應的陣列,失敗時回傳 false

更新日誌

版本 說明
PECL oauth 1.0.0 先前失敗時回傳 null,而不是 false
PECL oauth 0.99.9 新增了 verifier_token 參數

範例

範例 #1 OAuth::getAccessToken() 範例

<?php
try {
$oauth = new OAuth(OAUTH_CONSUMER_KEY,OAUTH_CONSUMER_SECRET);
$oauth->setToken($request_token,$request_token_secret);
$access_token_info = $oauth->getAccessToken("https://example.com/oauth/access_token");
if(!empty(
$access_token_info)) {
print_r($access_token_info);
} else {
print
"擷取 access token 失敗,回應為: " . $oauth->getLastResponse();
}
} catch(
OAuthException $E) {
echo
"回應: ". $E->lastResponse . "\n";
}
?>

上述範例將輸出類似以下內容:

Array
(
    [oauth_token] => some_token
    [oauth_token_secret] => some_token_secret
)

另請參閱

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top