Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过cURL上传视频_Php_Curl - Fatal编程技术网

Php 通过cURL上传视频

Php 通过cURL上传视频,php,curl,Php,Curl,我正在尝试将一些视频name test.avi上传到dailymotion 我使用cURL登录dailymotion,然后我尝试通过这个url上传视频 我在上传一些示例视频时扫描了请求。。但它只给了我这个: 请求URL http://www.dailymotion.com/widget/upload?skin=default&upload_id=c73413240d828de0ce987018dddcb6ed&sid=5444350aa8f801e2605f8f6de15ac38

我正在尝试将一些视频name test.avi上传到dailymotion

我使用cURL登录dailymotion,然后我尝试通过这个url上传视频

我在上传一些示例视频时扫描了请求。。但它只给了我这个:

请求URL

http://www.dailymotion.com/widget/upload?skin=default&upload_id=c73413240d828de0ce987018dddcb6ed&sid=5444350aa8f801e2605f8f6de15ac38c&urlbase=http://www.dailymotion.com&flash_mode=1
查询字符串参数

skin:default
upload_id:c73413240d828de0ce987018dddcb6ed
sid:5444350aa8f801e2605f8f6de15ac38c
urlbase:http://www.dailymotion.com
flash_mode:1
请求有效载荷

------------gL6Ef1gL6KM7gL6ei4Ef1Ij5ae0ei4
Content-Disposition: form-data; name="Filename"

test.avi
------------gL6Ef1gL6KM7gL6ei4Ef1Ij5ae0ei4
Content-Disposition: form-data; name="Filedata"; filename="test.avi"
Content-Type: application/octet-stream


------------gL6Ef1gL6KM7gL6ei4Ef1Ij5ae0ei4
Content-Disposition: form-data; name="Upload"

Submit Query
------------gL6Ef1gL6KM7gL6ei4Ef1Ij5ae0ei4--

但是,我不太确定如何处理此有效负载请求。。有人能帮我吗?

您只能使用cURL通过FTP传输文件。如果您试图使用web界面或API或类似工具将视频上载到web服务器,则cURL不是您的工具。

这是一个多部分formpost,确实可以使用cURL及其应用程序。只需为表单中的每个输入字段提供一个-F


当然,您可能还需要首先使用curl登录etc,然后还需要跟踪cookies等。如果这听起来很复杂,您可能需要开始阅读curl。

假设dailymotion接受标准文件上传,您不必在curl中做任何不同的事情来上传“视频”而不是上传文本文件、图像或任何其他类型的文件。文件上传就是文件上传。那么,我应该用什么?嗯?为什么curl不能做到这一点?这不是一个非常聪明的笼统说法……我的印象是cURL只能下载和上传文件到web服务器,不能与整个后端api通信。也许我弄错了。@SevenBits不确定您使用的API,但到目前为止,我使用的每个API的端点都有cURL示例,我甚至用cURL测试和尝试了大多数API端点,因此根据我的经验,cURL对于这个用例来说是非常好的。