Gdy operacja Guzzle musi zignorować skonfigurowany serwer proxy, przekaż w tym żądaniu jawnie pustą opcję proxy:

$response = $client->request('GET', 'https://example.com/', [
    'proxy' => '',
    'timeout' => 15,
]);

Dzięki temu wybór trasy jest widoczny w miejscu wywołania. Jest to dokładniejsze niż tymczasowe usuwanie zmiennych środowiskowych, gdy inne żądania korzystają z tego samego procesu.

Zachowaj rozróżnienie między pominiętą opcją a jawnie pustą wartością. Pominięcie opcji może pozostawić w mocy ustawienia domyślne klienta lub konfigurację pochodzącą ze środowiska. Niestandardowy handler lub middleware również mogą zmieniać opcje, więc sprawdź rzeczywisty stos handlerów aplikacji, jeśli trasa nadal się różni.

Pusta opcja proxy nie wyłącza weryfikacji certyfikatu HTTPS. Trzymaj te mechanizmy osobno. Porównując żądanie bezpośrednie z żądaniem przez proxy, użyj tego samego celu i zapisz zarówno wybraną trasę, jak i rzeczywistą odpowiedź.

Powiązane artykuły