我该怎么设置CURLOPT_POSTFIELDS。多次使用元素名称时

时间:2018-04-06 04:01:23

标签: php curl

我正在尝试使用multipart / form-data标头在PHP中使用cURL发布图像。

我想知道为curl设置“CURLOPT_POSTFIELDS”是什么。

我想像服务器这样的值发送。

元素名称已多次使用。

-----------------------------7e21b0029071a
Content-Disposition: form-data; name="updates[]"

1
-----------------------------7e21b0029071a
Content-Disposition: form-data; name="set_images[]"

1
-----------------------------7e21b0029071a
Content-Disposition: form-data; name="updates[]"

1
-----------------------------7e21b0029071a
Content-Disposition: form-data; name="set_images[]"

1
-----------------------------7e21b0029071a
Content-Disposition: form-data; name="images[]"; filename="1.JPG"
Content-Type: image/jpeg

** raw image data **
-----------------------------7e21b0029071a
Content-Disposition: form-data; name="images[]"; filename="2.JPG"
Content-Type: image/jpeg

** raw image data **
-----------------------------7e21b0029071a
Content-Disposition: form-data; name="images[]"; filename="3.JPG"
Content-Type: image/jpeg

** raw image data *
-----------------------------7e21b0029071a
Content-Disposition: form-data; name="images[]"; filename="4.JPG"
Content-Type: image/jpeg

** raw image data **
-----------------------------7e21b0029071a--

我觉得这个选项很糟糕。

这不起作用。

$data = array(
    'updates[0]' => '1',
    'set_images[0]' => '1',
    'updates[1]' => '1',
    'set_images[1]' => '1',
    'updates[2]' => '1',
    'set_images[2]' => '1',
    'updates[3]' => '1',
    'set_images[3]' => '1',
    'images[0]' => new CURLFile('1.JPG'),
    'images[1]' => new CURLFile('2.JPG'),
    'images[2]' => new CURLFile('3.JPG'),
    'images[3]' => new CURLFile('4.JPG'),
);

curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

是否无法发送第一个示例的原始数据?

0 个答案:

没有答案