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!