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.

Súvisiace články