Я использую приведенный ниже код для загрузки файла MP4 в веб-сервис, используя PHP cURL.
Я указал 'Content-Type' как 'video / mp4' в CURLOPT_HTTPHEADER.
К сожалению, после загрузки файла «Content-Type», сохраненный для него в сервисе, отображается как: «content_type»: «video / mp4; border = ---- WebKitFormBoundaryfjNZ5VkJS8z3CB9X»
Как вы можете видеть, 'border' был вставлен в 'content_type'.
Когда я затем загружаю файл, он не воспроизводится с сообщением «файл не поддерживается / расширение файла неверно / файл поврежден».
$authorization = "Authorization: Bearer [token]";
$args['file'] = curl_file_create('C:\example\example.mp4','video/mp4','example');
$url='[example web service URL]';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data', 'Accept: application/vnd.mendeley-content-ticket.1+json', $authorization));
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS , $args);
$response = curl_exec($ch); // URL encoded output - needs to be URL encoded to get the HREF link header
curl_close($ch);
Буду очень признателен за любую помощь, совет или указатели!