Я использую API Pole Emploi, но через 25 минут после истечения срока действия моего токена я сталкиваюсь с ошибкой 401.
Я искал способ получить новый токен и повторить запрос, но никак не могдля меня, чтобы понять, как работают Middlewares, и если я должен использовать промежуточное программное обеспечение для своих нужд.
В документации Guzzle это написано:
Функции Middleware возвращают функцию, которая принимает следующееобработчик для вызова.Эта возвращаемая функция затем возвращает другую функцию, которая действует как составной обработчик - она принимает запрос и параметры и возвращает обещание, которое выполняется с ответом.Составленное промежуточное программное обеспечение может изменять запрос, добавлять пользовательские параметры запроса и изменять обещание, возвращаемое обработчиком нисходящего потока.
И это пример кода из документов:
use Psr\Http\Message\RequestInterface;
function my_middleware()
{
return function (callable $handler) {
return function (RequestInterface $request, array $options) use ($handler) {
return $handler($request, $options);
};
};
}
Так что я думаю, что мне нужно выполнить «обещание», чтобы увидеть, является ли его HTTP-код 401, а затем получить новый токен и повторить запрос?
Я заблудился, поэтому я был бы признателен, если бы кто-то смогобъясните мне логику этого другими словами, может быть:)
Заранее спасибо.