Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在多部分formdata中发送同一密钥中的多个文件_Php_Httprequest - Fatal编程技术网

Php 如何在多部分formdata中发送同一密钥中的多个文件

Php 如何在多部分formdata中发送同一密钥中的多个文件,php,httprequest,Php,Httprequest,我需要通过curl在post请求中发送多个文件,但我需要通过同一个密钥标识它们。像下面这样 ------WebKitFormBoundaryyFeHAIcdy1Bny0xj Content-Disposition: form-data; name="blah[attachments][][resource]"; filename="abc.png" Content-Type: image/png ------WebKitFormBoundaryyFeHAIcdy1Bny0xj Content

我需要通过curl在post请求中发送多个文件,但我需要通过同一个密钥标识它们。像下面这样

------WebKitFormBoundaryyFeHAIcdy1Bny0xj
Content-Disposition: form-data; name="blah[attachments][][resource]"; filename="abc.png"
Content-Type: image/png


------WebKitFormBoundaryyFeHAIcdy1Bny0xj
Content-Disposition: form-data; name="blah[attachments][][resource]"; filename="def.jpg"
Content-Type: image/jpeg
我现在是这样做的

$abc['blah[attachments][][resource]'] => new CurlFile($pathToImage,'image/jpeg')

对于单个文件,哪种方法可以很好地工作,但对于多个文件,我如何发送上述请求?

将$abc['blah[attachments][[resource]]]转换为$abc['blah[attachments][0][resource]],$abc['blah[attachments][1][resource]]等。对于每个文件,我正在使用外部API,这正是预期的结果。已经在我的机器上为我的本地测试脚本进行了测试。