Настройка на прокси с CURLRequest в CodeIgniter 4.4+
Подайте URL на прокси в опциите на CURLRequest в CodeIgniter 4.4 или по-нова и съобразете поведението при CONNECT.
CodeIgniter 4.4.0 добави опция за прокси в CURLRequest. Подайте URL на прокси в масива с опции на заявката:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
Опцията proxy приема един URL низ. Съпоставянето http/https в стил Requests е различен формат. Проверете инсталираната версия на CodeIgniter, ако тази опция липсва.
CURLRequest задава CURLOPT_PROXY и включва CURLOPT_HTTPPROXYTUNNEL за тази опция. Затова HTTP посредникът трябва да разрешава CONNECT към желаната цел.
Използвайте действителната схема на слушателя в URL на прокси и запазете крайната точка на API в URL на заявката. За разрешени заявки към публични API списъкът с HTTP проксита предлага кандидати за URL на HTTP прокси; проверете дали възелът разрешава CONNECT към действителната цел. Обработвайте върнатия отговор и грешките през съществуващия път за извикване в приложението.