Î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.

Articole similare