因此,我正在编写一个脚本,该脚本将通过 RESTful 接口将视频上传到服务器。文档告诉我,我应该将数据(包括二进制视频文件)作为 POST 请求的一部分传递。我知道如何设置我的 POST 变量,但我不知道如何处理二进制数据。 API 说我应该有一个名为“媒体”的字段,它应该包含原始视频数据。
假设我有一个名为“video1.mp4”的视频,我想将其内容包含在“media”POST 变量中。我怎样才能做到这一点?
Thanks!
我不知道您如何与 API 进行通信,但在此示例中我假设使用 cURL。要发送文件,您可以使用CURLOPT_POSTFIELDS http://php.net/manual/en/function.curl-setopt.php option:
CURLOPT_POSTFIELDS
要在 HTTP“POST”操作中发布的完整数据。要发布文件,请在文件名前面添加 @ 并使用完整路径。它可以作为 urlencoded 字符串(如“para1=val1¶2=val2&...”)传递,也可以作为以字段名称作为键、字段数据作为值的数组传递。如果 value 是数组,则 Content-Type 标头将设置为 multipart/form-data。
页面下方有一个示例:
$ch = curl_init();
$data = array('name' => 'Foo', 'media' => '@/home/user/test.png');
curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)