使用 PHP 和 CURL 发布多维数组
我无法通过 CURL 将表单数据发布到位于其他主机上的接收 PHP 脚本。
我收到错误Array to string conversion
这是我发布的数组: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()
另外,我无法访问接收主机上的代码,因此我无法序列化和解序列化数组。
我假设名称键的值是数组是导致此错误的原因,我也假设它不支持多维数组。有没有其他方法可以解决这个问题,或者我注定要失败吗?CURLOPT_POSTFIELDS
提前致谢!