= 0.99.1)OAuth::getAccessToken — 獲取一個(gè)訪問(wèn)令牌說(shuō)明public OAuth::getAccessToken(string $access_token_url, string $auth_sessi">
(PECL OAuth >= 0.99.1)
OAuth::getAccessToken — 獲取一個(gè)訪問(wèn)令牌
$access_token_url, string $auth_session_handle = ?, string $verifier_token = ?): array從服務(wù)提供者獲取一個(gè)訪問(wèn)令牌、secret以及一些附帶的響應(yīng)參數(shù) 。
access_token_url用于訪問(wèn)令牌 API 的 URL。
auth_session_handle授權(quán)會(huì)話句柄,此參數(shù)在 OAuth 規(guī)范核心中沒(méi)有任何引用, 但可能被大的提供者實(shí)現(xiàn)。? 參見(jiàn) ScalableOAuth 獲取更多信息。
verifier_token
對(duì)于支持 1.0a 的服務(wù)提供者, 當(dāng)交換請(qǐng)求令牌和訪問(wèn)令牌時(shí),必須傳遞 verifier_token 。如果 verifier_token 存在于 $_GET 或 $_POST 中,它將被自動(dòng)傳遞,且調(diào)用者不需要指定一個(gè) verifier_token (通常如果訪問(wèn)令牌在 oauth_callback URL 上被交換 )。
? 參見(jiàn) ScalableOAuth 獲取更多信息。
成功則返回一個(gè)包含解析過(guò)的 OAuth 響應(yīng)的數(shù)組, 失敗則返回 false 。
| 版本 | 說(shuō)明 |
|---|---|
| 1.0.0 |
以前失敗時(shí)返回 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
)