‏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 בכתובת הבקשה. עבור בקשות מותרות ל-API ציבוריים, רשימת פרוקסי HTTP מספקת מועמדים לכתובת ה-URL של פרוקסי HTTP; בדוק שהצומת מאפשר CONNECT ליעד בפועל. טפל בתגובה המוחזרת ובכשלים דרך נתיב הקריאה הקיים של היישום.

מאמרים קשורים