[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP Yii Authorization: Bearer
Димас
Доброго времени суток всем, у меня такой вопрос:

Написать метод получения данных из API: https://api.mt5.com/get-news-forex?
limit=10&offset=0&_lang=ru&_format=json&cols=*&from=0&to=0
Для авторизации передавать заголовок запроса:
‘Authorization: Bearer M7yhRUMtB7CW8YJ7tygeunr2873’

Пытаюсь делать так:

<?php
$headers = array("Authorization: Bearer M7yhRUMtB7CW8YJ7tygeunr2873", "Content-Type: application/json");
$ch = curl_init('https://api.mt5.com/get-news-forex?limit=10&offset=0&_lang=ru&_format=json&cols=*&from=0&to=0');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "null");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>

В ответ получаю вот такое:

{"name":"Unauthorized","message":"Your request was made with invalid credentials.","code":0,"status":401}


Подскажите пожалуйста, либо это действительно неверные данные для авторизации либо я не так делаю?
Эли4ка
Не так делаете.
И зачем в теме указывать Yii если это curl обычный?
Димас
Просто это необходимо сделать на Yii2, curl'ом я пытался проверить работоспособность. Подскажите, как правильно?
Эли4ка
Я не в том смысле что код неверный, не то передаете что-то. Откуда информация, что заголовок нужно именно такой передавать?
Димас
Написать метод получения данных из API: https://api.mt5.com/get-news-forex?
limit=10&offset=0&_lang=ru&_format=json&cols=*&from=0&to=0
Для авторизации передавать заголовок запроса:
‘Authorization: Bearer M7yhRUMtB7CW8YJ7tygeunr2873’

Вот, так сказано в задании
brevis
Токен неправильный.
Кто-то уже делал такое задание https://github.com/N0v3x/BST_Task

_____________
Чатик в телеге
killer8080
Цитата (Димас @ 11.08.2019 - 14:29)
$ch = curl_init('https://api.mt5.com/get-news-forex?limit=10&offset=0&_lang=ru&_format=json&cols=*&from=0&to=0');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "null");

а почему POST? И по семантике, и по виду урл явно должен быть GET blink.gif

Цитата (Димас @ 11.08.2019 - 14:29)
Для авторизации передавать заголовок запроса:
‘Authorization: Bearer M7yhRUMtB7CW8YJ7tygeunr2873’

token это конфиденциальная информация, разве можно его выкладывать в паблик на форумах? Хорошо хоть он уже отозван biggrin.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.