Publicando matriz multidimensional com PHP e CURL

Estou tendo problemas para postar dados do formulário via CURL em um script PHP receptor localizado em um host diferente.

Eu recebo umArray to string conversion erro

Isto éprint_r da matriz que estou postando:

Array
(
    [name] => Array
    (
        [0] => Jason
        [1] => Mary
        [2] => Lucy
    )
    [id] => 12
    [status] => local
    [file] => @/test.txt
)

Esta é a linha em que o erro ocorre:

curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post);

O terceiro argumentodevo ser uma matriz porque eu preciso doContent-Type cabeçalho a ser definido comomultipart/form-data como estou enviando um arquivo através dessa mesma matriz, portanto, não posso converter a matriz em uma string de consulta ou usarhttp_build_query().

Também não tenho acesso ao código no host de recebimento, portanto não posso serializar e desserializar a matriz.

Estou assumindo que o valor donome chave sendo uma matriz é a causa desse erro, também estou assumindo queCURLOPT_POSTFIELDS não suporta matrizes multidimensionais. Existe alguma outra maneira de contornar isso ou estou condenado?

Desde já, obrigado!

questionAnswers(8)

yourAnswerToTheQuestion