Ключі параметрів 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 лише тому, що цей масив присутній.