กำหนดค่าพร็อกซีด้วย 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 หนึ่งรายการ การแมป http/https แบบ Requests เป็นรูปแบบที่แตกต่าง ตรวจสอบเวอร์ชัน CodeIgniter ที่ติดตั้งหากตัวเลือกนี้ไม่มี
CURLRequest ตั้งค่า CURLOPT_PROXY และเปิดใช้ CURLOPT_HTTPPROXYTUNNEL สำหรับตัวเลือกนี้ ดังนั้นตัวกลาง HTTP ต้องอนุญาต CONNECT ไปยังเป้าหมายที่ต้องการ
ใช้สคีมจริงของตัวรับฟังใน URL ของพร็อกซี และเก็บปลายทาง API ไว้ใน URL ของคำขอ สำหรับคำขอ API สาธารณะที่ได้รับอนุญาต รายการพร็อกซี HTTP มีผู้สมัครสำหรับ URL ของพร็อกซี HTTP ตรวจสอบว่าโหนดอนุญาต CONNECT ไปยังเป้าหมายจริงหรือไม่ จัดการการตอบสนองที่ส่งกลับและความล้มเหลวผ่านเส้นทางการเรียกที่มีอยู่ของแอปพลิเคชัน