CodeIgniter 4.4.0 dodao je opciju proxy u CURLRequest. Navedite URL proxyja u nizu opcija zahtjeva:

$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
    'proxy' => 'http://proxy.example:8080',
    'connect_timeout' => 5,
    'timeout' => 30,
]);

Opcija proxy prihvata jedan URL niz. Mapiranje http/https u stilu Requestsa drugi je format. Provjerite instaliranu verziju CodeIgnitera ako ova opcija nije dostupna.

CURLRequest postavlja CURLOPT_PROXY i omogućava CURLOPT_HTTPPROXYTUNNEL za ovu opciju. HTTP posrednik stoga mora dopuštati CONNECT prema željenom cilju.

Koristite stvarnu shemu listenera u URL-u proxyja i zadržite API endpoint u URL-u zahtjeva. Za dopuštene zahtjeve prema javnim API-jima lista HTTP proxyja nudi kandidate za URL HTTP proxyja; provjerite dopušta li čvor CONNECT prema stvarnom cilju. Odgovor i greške obrađujte kroz postojeći put poziva u aplikaciji.

Povezani članci