Как изменить тайм -аут по умолчанию клиента HTTP в LaravelPhp

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

Сообщение Anonymous »

В Laravel Default Timeout для запросов клиентов HTTP составляет 30 секунд. Но я хочу изменить его на 5 секунд. Я уже знаю, что это возможно, позвонив в Timeout (5) функция в экземпляре http (pendingRequest):

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

Http::timeout(5)->get('www.example.com');
< /code>
Но я не хочу звонить в него каждый раз, когда получаю доступ к HTTP Facade. Я хочу, чтобы это было поведение по умолчанию. Что я пробовал до сих пор: < /p>
use Illuminate\Http\Client\Factory;

class AppServiceProvider extends ServiceProvider

public function register()

$this->app->bind(Factory::class, static fn () => (new Factory)->withOptions(['timeout' => 5]));
}
< /code>
Он делал то, что мне нужно, но я столкнулся с проблемой, когда я называю HTTP -клиент более одного раза в одном запросе API. < /p>
Например У меня есть API для загрузки документа, а затем генерировать номер контракта для хранения в базе данных: < /p>
$response1 = Http::baseUrl('www.storageservice.com')->attach('document', 'file_contents', 'document.pdf')->post('/upload');
$response2 = Http::baseUrl('www.numbergenerator.com')
// ->post('/generate/number');
Если я отлаживаю $ response2 Я вижу файл документа , прикрепленный к его телу. Это означает, что я использую точно такой же экземпляр HTTP с первым вызовом API для второго. Удалить строку в AppServiceProvider Все работает снова хорошо, но время ожидания по умолчанию все еще 30 секунд.
Я знаю, что для каждого http call я могу позвонить новому ()

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как изменить тайм -аут по умолчанию клиента HTTP в Laravel
    Anonymous » » в форуме Php
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Вызывает ли сбой тайм-аут сторожевого таймера или тайм-аут является результатом сбоя?
    Anonymous » » в форуме Linux
    0 Ответы
    158 Просмотры
    Последнее сообщение Anonymous
  • Тайм-аут вызова API и тайм-аут попытки вызова API dynamodb
    Anonymous » » в форуме JAVA
    0 Ответы
    122 Просмотры
    Последнее сообщение Anonymous
  • Какой стек HTTP для использования для клиента, требующего HTTP/1.1, HTTP/2 и HTTP/3
    Anonymous » » в форуме Android
    0 Ответы
    64 Просмотры
    Последнее сообщение Anonymous
  • Как изменить тайм-аут по умолчанию, используемый функцией waitForObject в Squish?
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

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