"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 ?

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

Publié le 2024-11-08
Parcourir:915

How to Send Multiple Images in a cURL POST Request?

Utilisation de tableaux dans les requêtes POST cURL

En tentant d'envoyer un tableau d'images à l'aide de cURL, les utilisateurs peuvent rencontrer des problèmes où seul le premier la valeur du tableau est transmise. Cette question explore comment résoudre ce problème.

Le code d'origine semble présenter un défaut mineur dans la structure du tableau. Pour résoudre ce problème, il est recommandé d'utiliser http_build_query pour formater correctement le tableau :

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

$fields_string = http_build_query($fields);

Cette modification garantit que le tableau est correctement encodé dans une chaîne de requête. Le code mis à jour ci-dessous intègre ce changement :

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);

Avec ce code mis à jour, le tableau d'images sera correctement envoyé dans la requête POST. L'API recevra les deux images comme prévu.

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