= 0.99.1)OAuth::getAccessToken — 獲取一個(gè)訪問(wèn)令牌說(shuō)明public OAuth::getAccessToken(string $access_token_url, string $auth_sessi">

OAuth::getAccessToken

(PECL OAuth >= 0.99.1)

OAuth::getAccessToken獲取一個(gè)訪問(wèn)令牌

說(shuō)明

public OAuth::getAccessToken(string $access_token_url, string $auth_session_handle = ?, string $verifier_token = ?): array

從服務(wù)提供者獲取一個(gè)訪問(wèn)令牌、secret以及一些附帶的響應(yīng)參數(shù) 。

參數(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
)

參見(jiàn)