Konfiguracija proxyja s CURLRequest v CodeIgniterju 4.4+
Posredujte URL proxyja v možnostih CURLRequest v CodeIgniterju 4.4 ali novejšem in upoštevajte vedenje CONNECT.
CodeIgniter 4.4.0 je v CURLRequest dodal možnost proxy. Navedite URL proxyja v matriki možnosti zahteve:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
Možnost proxy sprejme en niz URL. Preslikava http/https v slogu Requests je druga oblika. Če te možnosti ni, preverite nameščeno različico CodeIgniterja.
CURLRequest nastavi CURLOPT_PROXY in omogoči CURLOPT_HTTPPROXYTUNNEL za to možnost. Zato mora posrednik HTTP dovoliti CONNECT do želenega cilja.
V URL proxyja uporabite dejansko shemo poslušalca in končno točko API pustite v URL zahteve. Za dovoljene zahteve do javnih API-jev seznam proxyjev HTTP ponuja kandidate za URL proxyja HTTP; preverite, ali vozlišče dovoljuje CONNECT do dejanskega cilja. Odgovor in napake obravnavajte po obstoječi poti klicev v aplikaciji.