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