"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إرسال صور متعددة في طلب CURL POST؟

كيفية إرسال صور متعددة في طلب CURL POST؟

تم النشر بتاريخ 2024-11-08
تصفح:186

How to Send Multiple Images in a cURL POST Request?

استخدام المصفوفات في 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