GuzzleHTTP requestAsync Пользовательский тайм-аут не работаетPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 GuzzleHTTP requestAsync Пользовательский тайм-аут не работает

Сообщение Anonymous »

Я создаю клиентский объект с помощью GuzzleHTTP и использую метод requestAsync. У меня пока нет никаких проблем. Однако я установил для параметра таймаута значение 60 в RequestAsync и поэкспериментировал. Однако время ожидания никогда не превышает 30 секунд. Я проверил php.ini nginx и все файлы конфигурации laravel и не смог найти ничего, что могло бы вызвать это.
Этот проект Php - Laravel
Создание клиента< /strong>

Код: Выделить всё

$client = new Client(['http_errors' => false, 'verify' => false]);
Пример запроса[/b]

Код: Выделить всё

$options = [
'auth' => "token",
'connect_timeout' => 5,
'timeout' => 60,
];

$handlerStack = HandlerStack::create();
$handlerStack->push(Middleware::tap(before: function (RequestInterface $r) use (&$sentRequest) {
return $sentRequest = $r;
}));

$promise = $this->client->requestAsync(
$request->method(),
$route,
$options + [
'handler' => $handlerStack,
'on_stats' => function (TransferStats $s) use (&$transferTime) {
$transferTime = $s->getTransferTime();
},
]
);

$promise->wait();
Я много исследовал проблему, но не смог найти другого варианта, кроме методов, которые использую сейчас. Моя цель — разрешить тайм-аут до 90 секунд.
Пример вывода ошибки: ошибка URL-адреса 28: время ожидания операции истекло через 30001 миллисекунду, получено 0 байтов
Я проверил все файлы конфигурации на php, nginx и laravel, я неоднократно проверял свои блоки кода и, насколько я исследовал, здесь все правильно. Я ожидаю, что значение тайм-аута будет поддерживаться до 90 секунд. Однако, что бы я ни делал, мне не удалось добиться такого результата. Он всегда дает тайм-аут в 30 секунд.

Подробнее здесь: https://stackoverflow.com/questions/787 ... ot-working
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»