bastiang19
@bastiang19

Как обойти Bearer токен при GET запросе?

Есть сервис. к которому необходимо отправлять GET запрос для получения джсон (каждые несколько минут в идеале)
В запросе должен быть Bearer токен.
Проблема в том, что он меняется при каждом моём логине на данном сервисе.
Что можно придумать, чтобы не приходилось постоянно искать свой токен в нетворке и менять его в скрипте?
Иначе просто ошибка при запросе: Authentication failed

То, как я делаю это сейчас:
$output = shell_exec('curl -X GET https://some.url -H "Authorization: Bearer *TOKEN*"');


Ну или вот:
$url = "https://URL";

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$headers = array();
$headers["Authorization"] = "Bearer *TOKEN*";
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
//for debug only!
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

$resp = curl_exec($curl);
curl_close($curl);
var_dump($resp);


Сразу обозначу:
1) Вариант не логиниться в сервисе отпадает, т.к на этапе разработки это необходимо.
2) Вариант постоянно менять токен в скрипте отпадает (если только это нельзя какии-либо образом автоматизировать)
3) Вариант регистрации еще одного аккаунта на этом сервисе так же отпадает, т.к это стоит приличной суммы денег.

Заранее спасибо.
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
@FanatPHP
Чебуратор тега PHP
Логиниться курлом, а не через браузер
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы