PHP post文件多部分表单


PHP post file multipart form

我需要通过标准的多部分表单post请求将文件发布到API。到目前为止,我得到的是:

$url = 'http://foo.co.uk/rest/v1/api_gateway/file';
$header = array('Content-Type: multipart/form-data');
$fields = array('files[]' => '@' . 'movie.mp4');
$resource = curl_init();
curl_setopt($resource, CURLOPT_URL, $url);
curl_setopt($resource, CURLOPT_HTTPHEADER, $header);
curl_setopt($resource, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($resource, CURLOPT_POST, 1);
curl_setopt($resource, CURLOPT_POSTFIELDS, $fields);
$result = curl_exec($resource);
curl_close($resource);
echo '<pre>' , print_r($result) , '</pre>';

但是我没有得到任何响应,它应该返回更多的信息,我的代码看起来OK吗?

我自己没有尝试过,但是你可以尝试使用CurlFile。

http://www.php.net//manual/en/class.curlfile.php

虽然不太确定如何使用,但希望它能给你指明正确的方向。