مفاتيح خيارات cURL في Guzzle هي ثوابت PHP
أصلح التحذير الخاص بمفاتيح خيارات curl_setopt_array باستخدام ثوابت CURLOPT الصحيحة في مصفوفة خيارات curl منخفضة المستوى في Guzzle.
في طلب Guzzle 7 الذي يستخدم معالج cURL، تستخدم مصفوفة خيارات curl منخفضة المستوى ثوابت CURLOPT الصحيحة في PHP كمفاتيح:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
أبقِ مفتاح Guzzle الخارجي 'curl' بين علامتي اقتباس. لا تضع CURLOPT_PROXY أو CURLOPT_PROXYPORT بين علامتي اقتباس. كتابة 'CURLOPT_PROXY' تُنشئ سلسلة نصية عادية تحمل ذلك الاسم؛ ولا يحوّلها PHP إلى القيمة الرقمية للثابت.
يوضح هذا الفرق سبب التحذير في curl_setopt_array بأن المفاتيح يجب أن تكون ثوابت CURLOPT أو أعدادًا صحيحة مكافئة. تحقق من شكل المصفوفة قبل تغيير عنوان الوكيل أو الحساب: ذلك التحذير يتعلق بتهيئة المقبض، وليس دليلاً على أن الوكيل البعيد رفض الاتصال.
حين لا تكون هناك حاجة إلى سلوك cURL منخفض المستوى، فإن خيار الطلب العادي في Guzzle أبسط:
$options = [
'proxy' => 'http://proxy.example:8080',
];
اختر الواجهة المقصودة وأبقِ أنواع مفاتيحها متسقة. وبعد أن يصبح هذا الشكل صالحًا، يمكن لمدخل HTTP من قائمة وكلاء HTTP أن يوفر نقطة النهاية لطلب على عنوان عام مسموح دون حساب وكيل. تتطلب مصفوفة curl منخفضة المستوى معالج cURL؛ ولا يصبح معالج آخر cURL لمجرد وجود تلك المصفوفة.