Klíče cURL voleb v Guzzle jsou konstanty PHP
Opravte varování curl_setopt_array o klíčích voleb použitím celočíselných konstant CURLOPT v nízkoúrovňovém poli voleb curl v Guzzle.
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.