Ključi možnosti cURL v Guzzlu so konstante PHP
Odpravite opozorilo curl_setopt_array o ključih možnosti z uporabo celoštevilskih konstant CURLOPT v nizko ravnem polju možnosti curl v Guzzlu.
V zahtevi Guzzle 7, ki uporablja cURL upravljalnik, nizko ravno polje možnosti curl uporablja kot ključe celoštevilske konstante CURLOPT iz PHP:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
Zunanji ključ Guzzle 'curl' ohranite v narekovajih. CURLOPT_PROXY in CURLOPT_PROXYPORT ne dajajte v narekovaje. Pisanje 'CURLOPT_PROXY' ustvari običajen niz s tem imenom; PHP ga ne pretvori v številsko vrednost konstante.
Ta razlika pojasnjuje opozorilo curl_setopt_array, da morajo biti ključi konstante CURLOPT ali enakovredna cela števila. Preden spremenite naslov ali račun proxyja, preverite obliko polja: to opozorilo zadeva konfiguracijo upravljalnika in ni dokaz, da je oddaljeni proxy zavrnil povezavo.
Ko vedenje cURL na nizki ravni ni potrebno, je običajna možnost zahteve Guzzle preprostejša:
$options = [
'proxy' => 'http://proxy.example:8080',
];
Izberite predvideni vmesnik in ohranite tipe njegovih ključev usklajene. Ko je ta oblika veljavna, lahko vnos HTTP iz seznama proxyjev HTTP zagotovi končno točko za dovoljeno zahtevo na javni URL brez računa proxy. Nizko ravno polje curl zahteva upravljalnik cURL; drug upravljalnik ne postane cURL samo zato, ker je to polje prisotno.