"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment envoyer plusieurs images dans une requête cURL POST avec des tableaux ?

Comment envoyer plusieurs images dans une requête cURL POST avec des tableaux ?

Publié le 2024-11-03
Parcourir:173

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

Utilisation de tableaux dans les requêtes cURL POST

Pour activer la prise en charge des tableaux dans le code fourni, un ajustement critique doit être effectué. Le formatage incorrect du tableau entraîne la perte de la deuxième valeur « images » lorsqu'elle est reçue par l'API.

La correction réside dans la construction correcte du tableau. Au lieu de créer des paires clé-valeur 'images[]' individuelles, utilisez une seule clé 'images' et attribuez-lui un tableau des valeurs d'image codées.

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

Vous pouvez également utiliser la fonction 'http_build_query' pour assembler facilement les données 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);

Avec ces modifications, votre requête cURL POST enverra correctement un tableau d'images et recevra la structure de données attendue à la fin de l'API.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3