Keď má operácia Guzzle ignorovať nakonfigurovaný proxy, odovzdajte pri tejto požiadavke výslovne prázdnu voľbu proxy:

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

Voľba trasy je tak viditeľná v mieste volania. Je to presnejšie než dočasné odstraňovanie premenných prostredia, zatiaľ čo iné požiadavky používajú ten istý proces.

Zachovajte rozdiel medzi vynechanou voľbou a výslovne prázdnou hodnotou. Vynechanie voľby môže ponechať v platnosti predvolené hodnoty klienta alebo konfiguráciu odvodenú z prostredia. Vlastný obslužný program alebo middleware môžu voľby tiež zmeniť, preto skontrolujte skutočný zásobník obslužných programov aplikácie, ak sa trasa stále líši.

Prázdna voľba proxy nevypína overovanie certifikátu HTTPS. Udržujte tieto ovládacie prvky oddelene. Pri porovnávaní priamej požiadavky s požiadavkou cez proxy použite rovnaký cieľ a zaznamenajte zvolenú trasu aj skutočnú odpoveď.

Súvisiace články