Publicar matriz multidimensional con PHP y CURL

Tengo problemas para publicar datos de formulario a través de CURL en un script PHP receptor ubicado en un host diferente.

Consigo unArray to string conversion error

Esto esprint_r del conjunto que estoy publicando:

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

Esta es la línea en la que ocurre el error:

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

El tercer argumentodebe ser una matriz porque necesito elContent-Type encabezado que se establecerá enmultipart/form-data como estoy enviando un archivo a través de esta misma matriz, por lo tanto, no puedo convertir la matriz en una cadena de consulta o usarhttp_build_query().

Además, no tengo acceso al código en el host receptor, por lo que no puedo serializar y deserializar la matriz.

Estoy asumiendo que el valor de lanombre la clave es una matriz es la causa de este error, también estoy asumiendo queCURLOPT_POSTFIELDS no admite matrices multidimensionales. ¿Hay alguna otra forma de evitar esto o estoy condenado?

¡Gracias por adelantado!

Respuestas a la pregunta(8)

Su respuesta a la pregunta