Amikor egy Guzzle-műveletnek figyelmen kívül kell hagynia egy beállított proxyt, adjon meg kifejezetten üres proxybeállítást azon a kérésen:

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

Ezáltal a hívás helyén láthatóvá válik az útvonalválasztás. Ez pontosabb, mint a környezeti változók ideiglenes eltávolítása, miközben más kérések ugyanazt a folyamatot használják.

Tartsa meg a különbséget a kihagyott beállítás és a kifejezetten üres érték között. A beállítás kihagyása érvényben hagyhatja a kliens alapértelmezéseit vagy a környezetből származó konfigurációt. Egy egyéni kezelő vagy middleware is módosíthatja a beállításokat, ezért vizsgálja meg az alkalmazás tényleges kezelőveremét, ha az útvonal továbbra is eltér.

Az üres proxybeállítás nem kapcsolja ki az HTTPS-tanúsítvány ellenőrzését. Tartsa ezeket a vezérlőket külön. Amikor egy közvetlen kérést egy proxyn keresztüli kéréssel hasonlít össze, használja ugyanazt a célt, és rögzítse mind a kiválasztott útvonalat, mind a tényleges választ.

Kapcsolódó cikkek