(PECL OAuth >= 0.99.1)
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 方法,例如 GET 或 POST。
成功時回傳包含已解析 OAuth 回應的陣列,失敗時回傳 false。
範例 #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
)