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