Налаштування проксі з 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 до реальної цілі. Обробляйте отриману відповідь і помилки через наявний шлях виклику в застосунку.