В заявка на 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 само защото този масив присъства.

Подобни статии