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!