CodeIgniter 4.4+ CURLRequest арқылы проксиді конфигурациялау
CodeIgniter 4.4 немесе одан кейінгі нұсқада CURLRequest параметрлеріне прокси URL-ін беріп, CONNECT мінез-құлқын ескеріңіз.
CodeIgniter 4.4.0 CURLRequest-ке прокси параметрін қосты. Сұрау параметрлерінің массивінде прокси URL-ін көрсетіңіз:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
proxy параметрі бір URL жолын қабылдайды. Requests стиліндегі http/https сәйкестендіруі басқа формат. Бұл параметр қолжетімсіз болса, орнатылған CodeIgniter нұсқасын тексеріңіз.
CURLRequest осы параметр үшін CURLOPT_PROXY орнатады және CURLOPT_HTTPPROXYTUNNEL қосады. Сондықтан HTTP делдалы мақсатты мекенжайға CONNECT рұқсатын беруі керек.
Прокси URL-інде тыңдаушының нақты схемасын пайдаланыңыз және API соңғы нүктесін сұрау URL-інде қалдырыңыз. Рұқсат етілген жалпыға ашық API сұраулары үшін HTTP проксилер тізімі HTTP прокси URL-іне үміткерлер ұсынады; түйін нақты мақсатқа CONNECT рұқсатын беретінін тексеріңіз. Қайтарылған жауапты және қателерді қолданбаның қолданыстағы шақыру жолы арқылы өңдеңіз.