如何使用PHP为我的API创建访问令牌

时间:2017-06-17 08:51:46

标签: php api

我是REST API的新手,我为我的网站创建了API,我使用了API调用的身份验证(用户名和密码)。

现在我希望Access令牌执行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 
}

以上代码目前正在使用。

提前致谢

1 个答案:

答案 0 :(得分: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);