أضاف 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 إلى الهدف الفعلي. تعامل مع الاستجابة المُعادة والأخطاء عبر مسار الاستدعاء الحالي في التطبيق.

مقالات ذات صلة