@simon91

Как выполнить авторизацию посредством CURL?

Есть сервис вебинаров, Бизон.
Нужно вытащить методами API определенные данные.
В документации сказано:
В каждом запросе необходимо передавать заголовок X-Token со значением токена, полученного в интерфейсе системы, в разделе «Модераторы, сотрудники» у конкретного пользователя


Мой CURL для тестового аккаунта:
function getViewers() {

    $url = 'https://online.bizon365.ru/api/v1/webinars/reports/get?webinarId=k21vrp8018';
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, ['X-Token' => 'r--zAKaFHBbxZfRtptHSWZbM0KaKBSWfWfAtpFrBbXZfRYaYS']);
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch,CURLOPT_HEADER,1);
    $res = curl_exec($ch);
    if(curl_exec($ch) === false)
            {
                echo 'Ошибка curl: ' . curl_error($ch);
            }
            else
            {
                echo 'Операция завершена без каких-либо ошибок';
            }
    curl_close($ch);

    return $res;

}


Ответка у меня такая (ошибка 401)

Операция завершена без каких-либо ошибокstring(750) "HTTP/1.1 401 Unauthorized
Server: nginx
Date: Wed, 23 Oct 2019 09:06:01 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 61
Connection: keep-alive
X-DNS-Prefetch-Control: off
X-Frame-Options: SAMEORIGIN
Strict-Transport-Security: max-age=15552000; includeSubDomains
X-Download-Options: noopen
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, X-Token
Access-Control-Allow-Method: HEAD OPTIONS GET POST PUT UPDATE PATCH
Access-Control-Max-Age: 86400
Access-Control-Allow-Credentials: true
ETag: W/"3d-Mr4ZKSjs1pqgYB0Nxs6WGvsAoLM"

{"status":401,"message":"Вы не авторизованы"}"


Как мне в целом понять, что нужный токен был передан?
Я вижу ответ, но нигде не вижу заголовка X-Token, который я отдал.
  • Вопрос задан
  • 1824 просмотра
Решения вопроса 1
@lubezniy
Вот так надо:
curl_setopt($ch, CURLOPT_HTTPHEADER, ['X-Token: r--zAKaFHBbxZfRtptHSWZbM0KaKBSWfWfAtpFrBbXZfRYaYS']);
ЗЫ: Записать, что ли, себе токен... :)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы