Konfigurácia proxy v CURLRequest v CodeIgniteri 4.4+
Odovzdajte URL proxy v možnostiach CURLRequestu v CodeIgniteri 4.4 alebo novšom a počítajte so správaním CONNECT.
CodeIgniter 4.4.0 pridal do CURLRequestu možnosť proxy. Zadajte URL proxy v poli možností požiadavky:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
Možnosť proxy prijíma jeden reťazec URL. Mapovanie http/https v štýle Requests je iný formát. Ak táto možnosť chýba, skontrolujte nainštalovanú verziu CodeIgniteru.
CURLRequest nastavuje CURLOPT_PROXY a pre túto možnosť zapína CURLOPT_HTTPPROXYTUNNEL. HTTP sprostredkovateľ preto musí povoliť CONNECT k zamýšľanému cieľu.
V URL proxy použite skutočnú schému listenera a koncový bod API ponechajte v URL požiadavky. Pre povolené požiadavky na verejné API ponúka zoznam HTTP proxy kandidátov pre URL HTTP proxy; overte, či uzol povoľuje CONNECT k skutočnému cieľu. Odpoveď a chyby spracujte existujúcou cestou volania v aplikácii.