Konfigurisanje proxyja uz CURLRequest u CodeIgniteru 4.4+
Proslijedite URL proxyja u opcijama CURLRequesta u CodeIgniteru 4.4 ili novijem i uzmite u obzir njegovo CONNECT ponašanje.
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.