Το 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. Η αντιστοίχιση http/https σε στυλ Requests είναι διαφορετική μορφή. Ελέγξτε την εγκατεστημένη έκδοση του CodeIgniter αν η επιλογή δεν είναι διαθέσιμη.

Το CURLRequest ορίζει το CURLOPT_PROXY και ενεργοποιεί το CURLOPT_HTTPPROXYTUNNEL για την επιλογή. Επομένως ο HTTP ενδιάμεσος πρέπει να επιτρέπει CONNECT προς τον επιδιωκόμενο στόχο.

Χρησιμοποιήστε το πραγματικό σχήμα του ακροατή στο URL του διακομιστή μεσολάβησης και κρατήστε το τελικό σημείο API στο URL του αιτήματος. Για επιτρεπόμενα αιτήματα δημόσιων API, η λίστα διακομιστών μεσολάβησης HTTP παρέχει υποψηφίους για το URL του HTTP διακομιστή μεσολάβησης· ελέγξτε ότι ο κόμβος επιτρέπει CONNECT προς τον πραγματικό στόχο. Χειριστείτε την απόκριση και τις αποτυχίες μέσω της υπάρχουσας διαδρομής κλήσης της εφαρμογής.

Σχετικά άρθρα