Posting mehrdimensionales Array mit PHP und CURL
Ich habe Probleme, Formulardaten über CURL an ein empfangendes PHP-Skript zu senden, das sich auf einem anderen Host befindet.
Ich bekomme einArray to string conversion
Erro
Das istprint_r
des Arrays, das ich poste:
Array
(
[name] => Array
(
[0] => Jason
[1] => Mary
[2] => Lucy
)
[id] => 12
[status] => local
[file] => @/test.txt
)
Dies ist die Zeile, in der der Fehler auftritt:
curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post);
as dritte ArgumeMus ein Array sein, weil ich das @ braucContent-Type
Header auf @ gesetzt werdmultipart/form-data
Da ich eine Datei über dasselbe Array sende, kann ich das Array nicht in eine Abfragezeichenfolge konvertieren oder @ verwendehttp_build_query()
.
Auch ich habe keinen Zugriff auf den Code auf dem empfangenden Host, daher kann ich das Array nicht serialisieren und unserialisieren.
Ich gehe davon aus, dass der Wert desNam key ein Array ist die Ursache für diesen Fehler, ich gehe auch davon aus, dassCURLOPT_POSTFIELDS
unterstützt keine mehrdimensionalen Arrays. Gibt es einen anderen Weg, oder bin ich zum Scheitern verurteilt?
Danke im Voraus