Maison >développement back-end >tutoriel php >Comment envoyer plusieurs images dans une requête cURL POST avec des tableaux ?
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!