Cheile opțiunilor cURL din Guzzle sunt constante PHP
Remediați avertismentul curl_setopt_array despre cheile opțiunilor folosind constante CURLOPT întregi în tabloul de opțiuni curl de nivel jos din Guzzle.
Într-o cerere Guzzle 7 care folosește handlerul cURL, tabloul de opțiuni curl de nivel jos folosește ca chei constantele CURLOPT întregi din PHP:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
Păstrați cheia exterioară 'curl' a Guzzle între ghilimele. Nu puneți ghilimele în jurul CURLOPT_PROXY sau CURLOPT_PROXYPORT. Scrierea 'CURLOPT_PROXY' creează un șir obișnuit cu acel nume; PHP nu îl transformă în valoarea numerică a constantei.
Această diferență explică avertismentul curl_setopt_array potrivit căruia cheile trebuie să fie constante CURLOPT sau întregi echivalenți. Verificați forma tabloului înainte de a schimba adresa sau contul proxy: avertismentul privește configurarea handlerului și nu este dovada că proxy-ul îndepărtat a refuzat o conexiune.
Când nu este nevoie de comportament cURL de nivel jos, opțiunea obișnuită de cerere din Guzzle este mai simplă:
$options = [
'proxy' => 'http://proxy.example:8080',
];
Alegeți interfața dorită și păstrați consecvente tipurile cheilor sale. Odată ce forma este validă, o intrare HTTP din lista de proxy-uri HTTP poate furniza punctul final pentru o cerere permisă către un URL public fără cont de proxy. Tabloul curl de nivel jos necesită handlerul cURL; un alt handler nu devine cURL doar pentru că tabloul este prezent.