我无法通过CURL将表单数据发布到位于不同主机上的接收PHP脚本。
我得到一个数组到字符串转换的错误
这是我发布的数组的print_r:
Array
(
[name] => Array
(
[0] => Jason
[1] => Mary
[2] => Lucy
)
[id] => 12
[status] => local
[file] => @/test.txt
)
这是错误发生的行:
curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post);
第三个参数必须是数组,因为我需要将Content-Type头设置为multipart / form-data,因为我通过这个数组发送文件,因此我不能将数组转换为查询字符串或使用http_build_query() 。
此外,我没有访问接收主机上的代码,所以我不能序列化和反序列化数组。
我假设name键的值是数组是这个错误的原因,我也假设CURLOPT_POSTFIELDS不支持多维数组。有任何其他方式围绕这个或我注定了吗?
提前致谢!