Во барање на Guzzle 7 што го користи cURL манипулаторот, низата со curl опции на ниско ниво ги користи целите CURLOPT константи на PHP како клучеви:

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

Задржете го надворешниот Guzzle клуч 'curl' под наводници. Не ставајте CURLOPT_PROXY или CURLOPT_PROXYPORT под наводници. Пишувањето 'CURLOPT_PROXY' создава обична низа со тоа име; PHP не ја претвора во бројчената вредност на константата.

Оваа разлика го објаснува предупредувањето на curl_setopt_array дека клучевите треба да бидат CURLOPT константи или еквивалентни цели броеви. Проверете го обликот на низата пред да ја смените адресата или сметката на проксито: тоа предупредување се однесува на конфигурирање на манипулаторот, а не е доказ дека оддалеченото прокси одбило врска.

Кога не е потребно однесување на cURL на ниско ниво, обичната опција за барање на Guzzle е поедноставна:

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

Изберете го саканиот интерфејс и одржувајте ги типовите на неговите клучеви усогласени. Кога тој облик е валиден, HTTP запис од списокот со HTTP прокси може да го обезбеди крајното одредиште за дозволено барање до јавен URL без сметка за прокси. Низата curl на ниско ниво бара cURL манипулатор; друг манипулатор не станува cURL само затоа што таа низа е присутна.

Поврзани статии