7
votes

Comment télécharger des fichiers (multipart / format-données) avec des champs de poste multidimensionnels à l'aide de PHP et de CURL?

J'ai des problèmes avec l'affichage d'un tableau multidimensionnel avec des téléchargements de fichiers à l'aide de PHP et de curl.

La matrice multidimensionnelle est par exemple: P>

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);

$response = curl_exec($ch);


0 commentaires

3 Réponses :


6
votes

Les données multipart / formulaire ne supportent pas les valeurs imbriquées. Et je ne crois pas que la couronne puisse le faire non plus.

Je soupçonne que la fin de votre demande est également un script PHP. Si, vous pouvez alors soumettre une matrice imbriquée comme une des valeurs, si vous ne le préparez pas vous-même: P>

 $post['answers[0]'] = "yes";
 $post['answers[1]'] = "no";
 $post['answers[2]'] = "maybe";


0 commentaires

2
votes

Une autre façon d'accomplir la première réponse:

foreach( array("yes","no","maybe") as $key=>$value )
    $post["answers[$key]"] = $value;


0 commentaires

1
votes

Essayez cette fonction récursive.

https://gist.github.com/yisraeldov/ec29d520062575C204BE7AB711D3ecd2f xxx

et vous pouvez l'utiliser comme ceci. xxx


0 commentaires