V požadavku Guzzle 7, který používá obslužnou rutinu cURL, používá nízkoúrovňové pole voleb curl celočíselné konstanty CURLOPT z PHP jako klíče:

$options = [
    'curl' => [
        CURLOPT_PROXY => 'proxy.example',
        CURLOPT_PROXYPORT => 8080,
    ],
];

Vnější klíč Guzzle 'curl' ponechte v uvozovkách. CURLOPT_PROXY ani CURLOPT_PROXYPORT do uvozovek nedávejte. Zápis 'CURLOPT_PROXY' vytvoří obyčejný řetězec s tímto názvem; PHP jej nepřevede na číselnou hodnotu konstanty.

Tento rozdíl vysvětluje varování curl_setopt_array, že klíče musí být konstanty CURLOPT nebo ekvivalentní celá čísla. Zkontrolujte tvar pole dříve, než změníte adresu proxy nebo účet: to varování se týká konfigurace obslužné rutiny, není důkazem, že vzdálená proxy odmítla připojení.

Když není potřeba žádné nízkoúrovňové chování cURL, běžná volba požadavku Guzzle je jednodušší:

$options = [
    'proxy' => 'http://proxy.example:8080',
];

Zvolte zamýšlené rozhraní a udržujte typy jeho klíčů konzistentní. Jakmile je tento tvar platný, položka HTTP z seznamu HTTP proxy může poskytnout koncový bod pro povolený požadavek na veřejnou URL bez účtu proxy. Nízkoúrovňové pole curl vyžaduje obslužnou rutinu cURL; jiná rutina se cURL nestane jen proto, že pole existuje.

Související články