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.

Sorodni članki