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

Antworten auf die Frage(16)

Ihre Antwort auf die Frage