我正在尝试使用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);
是否无法发送第一个示例的原始数据?