"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo enviar varias imágenes en una solicitud cURL POST con matrices?

¿Cómo enviar varias imágenes en una solicitud cURL POST con matrices?

Publicado el 2024-11-03
Navegar:112

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

Utilización de matrices en solicitudes cURL POST

Para habilitar la compatibilidad con matrices en el código proporcionado, se debe realizar un ajuste crítico. El formato incorrecto de la matriz provoca la pérdida del segundo valor de 'imágenes' cuando se recibe en la API.

La corrección radica en construir la matriz correctamente. En lugar de crear pares clave-valor 'imágenes[]' individuales, utilice una única clave 'imágenes' y asígnele una matriz de valores de imagen codificados.

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

Como alternativa, puede utilizar la función 'http_build_query' para ensamblar cómodamente los datos 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);

Con estas modificaciones, su solicitud cURL POST enviará correctamente una serie de imágenes y recibirá la estructura de datos esperada al final de la API.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3