Подешавање проксија уз CURLRequest у CodeIgniter-у 4.4+
Проследите URL проксија у опцијама CURLRequest-а у CodeIgniter-у 4.4 или новијем и узмите у обзир његово CONNECT понашање.
CodeIgniter 4.4.0 додао је опцију proxy у 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 према стварном циљу. Одговор и грешке обрађујте кроз постојећу путању позива у апликацији.