استخدام المصفوفات في cURL POST Requests
في محاولة لإرسال مجموعة من الصور باستخدام cURL، قد يواجه المستخدمون مشكلات حيث يكون الأول فقط يتم نقل قيمة المصفوفة. يستكشف هذا السؤال كيفية تصحيح هذه المشكلة.
يبدو أن الكود الأصلي به خلل بسيط في بنية المصفوفة. لحل هذه المشكلة، يوصى باستخدام http_build_query لتنسيق المصفوفة بشكل صحيح:
$fields = array(
'username' => "annonymous",
'api_key' => urlencode("1234"),
'images' => array(
urlencode(base64_encode('image1')),
urlencode(base64_encode('image2'))
)
);
$fields_string = http_build_query($fields);
يضمن هذا التعديل ترميز المصفوفة بشكل صحيح في سلسلة استعلام. يتضمن الكود المحدث أدناه هذا التغيير:
extract($_POST);
$url = 'http://api.example.com/api';
$fields = array(
'username' => "annonymous",
'api_key' => urlencode("1234"),
'images' => array(
urlencode(base64_encode('image1')),
urlencode(base64_encode('image2'))
)
);
$fields_string = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
$result = curl_exec($ch);
echo $result;
curl_close($ch);
باستخدام هذا الكود المحدث، سيتم إرسال مجموعة الصور بشكل صحيح في طلب POST. ستتلقى واجهة برمجة التطبيقات كلتا الصورتين كما هو متوقع.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3