პროქსის კონფიგურაცია CURLRequest-ით CodeIgniter 4.4+
გადაეცით პროქსის URL CURLRequest-ის პარამეტრებში CodeIgniter 4.4 ან უფრო ახალ ვერსიაში და გაითვალისწინეთ 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-ს რეალურ სამიზნეზე. დაბრუნებული პასუხი და შეცდომები დაამუშავეთ აპლიკაციის არსებული გამოძახების გზით.