Ключовете на cURL опциите в Guzzle са PHP константи
Отстранете предупреждението на curl_setopt_array за ключове на опции, като използвате целочислени CURLOPT константи в нисконивото curl масив с опции на Guzzle.
В заявка на 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 само защото този масив присъства.