Když má operace Guzzle ignorovat nakonfigurovanou proxy, předejte u tohoto požadavku výslovně prázdnou volbu proxy:

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

Volba trasy je tak viditelná v místě volání. Je to přesnější než dočasné odstraňování proměnných prostředí, zatímco jiné požadavky používají stejný proces.

Zachovejte rozdíl mezi vynechanou volbou a výslovně prázdnou hodnotou. Vynechání volby může ponechat v platnosti výchozí hodnoty klienta nebo konfiguraci odvozenou z prostředí. Vlastní obsluha nebo middleware mohou volby také změnit, proto zkontrolujte skutečný zásobník obsluh aplikace, pokud se trasa stále liší.

Prázdná volba proxy nevypíná ověřování certifikátu HTTPS. Udržujte tyto ovládací prvky oddělené. Při porovnávání přímého požadavku s požadavkem přes proxy použijte stejný cíl a zaznamenejte jak zvolenou trasu, tak skutečnou odpověď.

Související články