= 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 )