«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как отправить несколько изображений в запросе POST cURL с помощью массивов?

Как отправить несколько изображений в запросе POST cURL с помощью массивов?

Опубликовано 3 ноября 2024 г.
Просматривать:921

How to Send Multiple Images in a cURL POST Request with Arrays?

Использование массивов в POST-запросах cURL

Чтобы включить поддержку массивов в предоставленном коде, необходимо внести важные изменения. Неверное форматирование массива приводит к потере второго значения images при получении его в API.

Исправление заключается в правильном построении массива. Вместо создания отдельных пар ключ-значение «images[]» используйте один ключ «images» и назначьте ему массив значений закодированного изображения.

$fields = array(
    'username' => "annonymous",
    'api_key' => urlencode("1234"),
    'images' => array(
        urlencode(base64_encode('image1')),
        urlencode(base64_encode('image2'))
    )
);

В качестве альтернативы вы можете использовать функцию http_build_query для удобной сборки данных POST:

$fields = array(
    'username' => "annonymous",
    'api_key' => urlencode("1234"),
    'images' => array(
        urlencode(base64_encode('image1')),
        urlencode(base64_encode('image2'))
    )
);
$fields_string = http_build_query($fields);

Благодаря этим изменениям ваш POST-запрос cURL будет правильно отправлять массив изображений и получать ожидаемую структуру данных на конце API.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3