Konfigurace proxy v CURLRequest u CodeIgniter 4.4+
Předejte URL proxy v možnostech CURLRequestu u CodeIgniteru 4.4 nebo novějšího a počítejte s chováním CONNECT.
CodeIgniter 4.4.0 přidal do CURLRequestu možnost proxy. Zadejte URL proxy v poli možností požadavku:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
Možnost proxy přijímá jeden řetězec URL. Mapování http/https ve stylu Requests je jiný formát. Pokud tato možnost chybí, zkontrolujte nainstalovanou verzi CodeIgniteru.
CURLRequest nastavuje CURLOPT_PROXY a pro tuto možnost zapíná CURLOPT_HTTPPROXYTUNNEL. HTTP prostředník proto musí povolit CONNECT k zamýšlenému cíli.
V URL proxy použijte skutečné schéma listeneru a koncový bod API ponechte v URL požadavku. Pro povolené požadavky na veřejná API nabízí seznam HTTP proxy kandidáty pro URL HTTP proxy; ověřte, že uzel povoluje CONNECT ke skutečnému cíli. Odpověď a chyby zpracujte stávající cestou volání v aplikaci.