如何通过CURL发送数组请求

时间:2013-12-19 16:35:48

标签: php curl

我需要像这样的文件上传表格

<form method="post" enctype="multipart/form-data">
<input type="file" name="f[]">
<input type="file" name="f[]">
<input type="file" name="f[]">
<input type="submit">
</form>

但在Curl。

主要问题是将具有相同参数名称的文件数组传递给构建请求,如下所示:

-----boundary-2439bfe7wcbc74c8d36ef21e0c70583f
Content-Disposition: form-data; name="f[]"; filename="firstImage.gif"
Content-Type: image/gif

...skipped...


-----boundary-2439bfe7wcbc74c8d36ef21e0c70583f
Content-Disposition: form-data; name="f[]"; filename="secondImage.jpg"
Content-Type: image/jpeg

...skipped...

我知道这个http://www.php.net/manual/en/function.curl-setopt.php并且我对这个CURLOPT_POSTFIELDS感到困惑。

我试图传递数组:

$ch = curl_init();

$data = array('name' => 'Foo', 'f[]' => array('@/fil1.png',   '@/fil2.png'));

curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_exec($ch);

它不起作用。

0 个答案:

没有答案