API не получает токен доступа - PullRequest
0 голосов
/ 23 апреля 2020

Это ошибка, которую я получаю в моем curl PHP

HTTP / 1.1 401 Несанкционированный контроль кэша: no-cache Pragma: no-cache Content-Type: application / json; charset = utf-8 Истекает: -1 Сервер: Microsoft-IIS / 10.0 X-As pNet -Версия: 4.0.30319 WWW-Authenticate: Носитель WWW-Authenticate: Носитель X-Powered-By: ASP. NET Дата: четверг, 23 апреля 2020 г. 10:57:54 GMT Content-Length: 61 {"Message": "В этом запросе отказано в авторизации."} ";

API isn ' Я не могу получить токен доступа, я думаю, что у него нет авторизации. Пожалуйста, помогите мне с приведенным ниже кодом авторизации правильно добавить мой код, я немного запутался, где его добавить.

ниже указан код авторизации

curl_setopt($handle1, CURLOPT_HTTPHEADER, array("Authorization: Bearer ".$access_token));

// код, который я написал

    <?php
    $access_token = $_SESSION['token'];
    $request_headers = array();
    $request_headers[] = 'Bearer: ' . $access_token;
    //$request_headers[]='Content-Length:150';
    $handle1 = curl_init();
    $api_url = 'API';


    curl_setopt_array(
        $handle1,
        array(
            CURLOPT_URL => $api_url,
            CURLOPT_POST => false,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_HTTPHEADER => $request_headers,
            CURLOPT_SSL_VERIFYPEER => false,
            CURLOPT_HEADER => true,
            CURLOPT_TIMEOUT => -1,
        )
    );

    $data = curl_exec($handle1);
    echo serialize($data);
    ?>

1 Ответ

1 голос
/ 23 апреля 2020

$request_headers[] = 'Bearer: ' . $access_token;

похоже на опечатку -> $request_headers[] = 'Authorization: Bearer ' . $access_token;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...