【问题标题】:How to create access token for my API using PHP如何使用 PHP 为我的 API 创建访问令牌
【发布时间】:2017-06-18 19:11:55
【问题描述】:

我是 REST API 的新手,我为我的网站创建了 API,我使用身份验证(用户名和密码)进行 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 
}

以上代码是我目前正在使用的。

提前致谢

【问题讨论】:

    标签: php api


    【解决方案1】:

    使用这个:

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

    【讨论】:

    • 感谢您的回答。但我需要知道如何向 API 传递和验证访问令牌值。
    猜你喜欢
    • 2016-09-12
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 2020-11-04
    • 2015-04-24
    • 2012-07-07
    • 2017-02-13
    相关资源
    最近更新 更多