2017-06-17 37 views
1

我是REST API的新手,我爲我的網站創建了API,我使用API​​調用的認證(用戶名和密碼)。如何使用PHP爲我的API創建訪問令牌

現在我想要訪問令牌來執行API調用,我該如何實現這一點?

代碼:

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
curl_setopt($ch, CURLOPT_USERPWD, $user . ":" . $pass); 

API結束:

if ($_SERVER['PHP_AUTH_USER'] == '$user' && $_SERVER['PHP_AUTH_PW'] == '$pass') { 
//code to perform api actions 
} 

上面的代碼是目前我使用。

在此先感謝

回答

0

使用本:

if (!isset($_SERVER['PHP_AUTH_USER'])) { 
    header('WWW-Authenticate: Basic realm="My Realm"'); 
    header('HTTP/1.0 401 Unauthorized'); 
    return false; 
}elseif(isset($_SERVER['PHP_AUTH_USER']) and isset($_SERVER['PHP_AUTH_PW'])){ 
} 

這:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
$output = curl_exec($ch); 
$info = curl_getinfo($ch); 
curl_close($ch); 
+0

謝謝您的回答。但我需要知道如何傳遞和驗證API的訪問令牌值。 –

相關問題