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 према стварном циљу. Одговор и грешке обрађујте кроз постојећу путању позива у апликацији.

Повезани чланци