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 към действителната цел. Обработвайте върнатия отговор и грешките през съществуващия път за извикване в приложението.

Подобни статии