Maison >développement back-end >tutoriel php >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 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-03 10:08:021096parcourir

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 de valeurs d'image codées.

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

Vous pouvez également utiliser « http_build_query » pour assembler facilement les données POST :

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

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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn