Konfiguracja proxy z CURLRequest w CodeIgniter 4.4+
Przekaż URL proxy w opcjach CURLRequest w CodeIgniter 4.4 lub nowszym i uwzględnij zachowanie CONNECT.
CodeIgniter 4.4.0 dodał opcję proxy do CURLRequest. Podaj URL proxy w tablicy opcji żądania:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
Opcja proxy przyjmuje jeden ciąg URL. Mapowanie http/https w stylu Requests to inny format. Jeśli tej opcji nie ma, sprawdź zainstalowaną wersję CodeIgnitera.
CURLRequest ustawia CURLOPT_PROXY i włącza CURLOPT_HTTPPROXYTUNNEL dla tej opcji. Pośrednik HTTP musi więc zezwalać na CONNECT do zamierzonego celu.
Użyj rzeczywistego schematu nasłuchującego w URL proxy i pozostaw punkt końcowy API w URL żądania. Dla dozwolonych żądań do publicznych API lista proxy HTTP dostarcza kandydatów do URL proxy HTTP; sprawdź, czy węzeł zezwala na CONNECT do rzeczywistego celu. Odpowiedź i błędy obsługuj przez istniejącą ścieżkę wywołań aplikacji.