Skilgreina proxy með CURLRequest í CodeIgniter 4.4+
Setjið proxy-slóðina inn í valkosti CURLRequest í CodeIgniter 4.4 eða nýrri og takið tillit til CONNECT-hegðunar.
CodeIgniter 4.4.0 bætti proxy-valkosti við CURLRequest. Setjið proxy-slóð í valkostafylki beiðninnar:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
Valkosturinn proxy tekur við einum URL-streng. http/https-vörpun í Requests-stíl er annað snið. Athugið uppsetta CodeIgniter-útgáfu ef þessi valkostur er ekki tiltækur.
CURLRequest stillir CURLOPT_PROXY og virkjar CURLOPT_HTTPPROXYTUNNEL fyrir valkostinn. HTTP-milliliðurinn verður því að leyfa CONNECT að tilætluðu marki.
Notið raunverulegt skema hlustandans í proxy-slóðinni og hafið API-endapunktinn í beiðnislóðinni. Fyrir leyfðar beiðnir til opinberra API-ja býður HTTP-proxylistinn upp á frambjóðendur fyrir HTTP-proxy-slóðina; athugið hvort hnúturinn leyfir CONNECT að raunverulegu marki. Meðhöndlið svarið og villur í gegnum núverandi kallsleið forritsins.