= 0.99.1)OAuth::getAccessToken — 獲取一個訪問令牌說明public OAuth::getAccessToken(string $access_token_url, string $auth_sessi">
(PECL OAuth >= 0.99.1)
OAuth::getAccessToken — 獲取一個訪問令牌
$access_token_url, string $auth_session_handle = ?, string $verifier_token = ?): array從服務(wù)提供者獲取一個訪問令牌、secret以及一些附帶的響應(yīng)參數(shù) 。
access_token_url用于訪問令牌 API 的 URL。
auth_session_handle授權(quán)會話句柄,此參數(shù)在 OAuth 規(guī)范核心中沒有任何引用, 但可能被大的提供者實現(xiàn)。? 參見 ScalableOAuth 獲取更多信息。
verifier_token
對于支持 1.0a 的服務(wù)提供者, 當(dāng)交換請求令牌和訪問令牌時,必須傳遞 verifier_token 。如果 verifier_token 存在于 $_GET 或 $_POST 中,它將被自動傳遞,且調(diào)用者不需要指定一個 verifier_token (通常如果訪問令牌在 oauth_callback URL 上被交換 )。
? 參見 ScalableOAuth 獲取更多信息。
成功則返回一個包含解析過的 OAuth 響應(yīng)的數(shù)組, 失敗則返回 false 。
| 版本 | 說明 |
|---|---|
| 1.0.0 |
以前失敗時返回 null,而不是 false。
|
| 0.99.9 |
新增 verifier_token 參數(shù)
|
示例 #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 "Failed fetching access token, response was: " . $oauth->getLastResponse();
}
} catch(OAuthException $E) {
echo "Response: ". $E->lastResponse . "\n";
}
?>
以上例程的輸出類似于:
Array
(
[oauth_token] => some_token
[oauth_token_secret] => some_token_secret
)