dev*_*n_s 4 php curl multipartform-data
如何指定multipart/form-data请求的特定部分的内容类型?图像的内容类型正在发送application/octet-stream,但服务器期望它image/jpeg.这会导致服务器拒绝我的请求.
$data["file"] = "@/image.jpg";
$data["title"] = "The title";
$data["description"] = "The description";
//make the POST request
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,$url);
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($curl);
Run Code Online (Sandbox Code Playgroud)
这是请求的相关部分:
Content-Type: multipart/form-data; boundary=----------------------------fc57f743c490
------------------------------fc57f743c490
Content-Disposition: form-data; name="file"; filename="NASA-23.jpg"
Content-Type: application/octet-stream
Run Code Online (Sandbox Code Playgroud)
我希望它是:
Content-Type: multipart/form-data; boundary=----------------------------fc57f743c490
------------------------------fc57f743c490
Content-Disposition: form-data; name="file"; filename="NASA-23.jpg"
Content-Type: image/jpeg
Run Code Online (Sandbox Code Playgroud)
你会做这样的事情,
$data["file"] = "@/image.jpg;type=image/jpeg";
//make the POST request
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,$url);
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($curl);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3904 次 |
| 最近记录: |