Konfigurimi i një proxy me CURLRequest në CodeIgniter 4.4+
Kaloni URL-në e proxy-t në opsionet e CURLRequest në CodeIgniter 4.4 ose më të re dhe merrni parasysh sjelljen CONNECT.
CodeIgniter 4.4.0 shtoi një opsion proxy në CURLRequest. Jepni një URL proxy në grupin e opsioneve të kërkesës:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
Opsioni proxy pranon një varg të vetëm URL. Mapimi http/https në stilin Requests është format tjetër. Kontrolloni versionin e instaluar të CodeIgniter nëse ky opsion mungon.
CURLRequest cakton CURLOPT_PROXY dhe aktivizon CURLOPT_HTTPPROXYTUNNEL për opsionin. Prandaj ndërmjetësi HTTP duhet të lejojë CONNECT drejt objektivit të synuar.
Përdorni skemën aktuale të dëgjuesit në URL-në e proxy-t dhe mbani pikën fundore të API-së në URL-në e kërkesës. Për kërkesat e lejuara drejt API-ve publike, lista e proxy-ve HTTP ofron kandidatë për URL-në e proxy-t HTTP; kontrolloni nëse nyja lejon CONNECT drejt objektivit aktual. Trajtoni përgjigjen e kthyer dhe dështimet përmes rrugës ekzistuese të thirrjes së aplikacionit.