donglijuan8227 2016-12-06 05:15
浏览 148
已采纳

使用GuzzleHttp将视频上传到DailyMotion

I'm trying to upload a video using Laravel and GuzzleHttp to DailyMotion. Here's my code:

$file = "3.mp4";
$fields["file"] = fopen($file, 'rb');
$res = $client->post($upload_url, [
   'headers' => ['Content-Type' => 'multipart/form-data'],
    $fields
]);

$data3 =  $res->getBody();
$response_upload_video = json_decode($data3,true);
echo "<br>Getting dm upload video response: ";
print_r($response_upload_video);

$upload_url is a dynamically generated URL passed by DailyMotion. Upon executing the code above, I'll always get this error:

Production.ERROR: GuzzleHttp\Exception\ClientException:
Client error: POST http://upload-02.sg1.dailymotion.com/upload?uuid=werewkrewrewrwer&seal=pppppppppppppppp`resulted in a 400 Bad Request response:
{"error":"invalid content range","seal":"yyyyyyyyyyyyyyyyyy"} in /home/vagrant/Code/svc-titus/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:111

But I can upload video to the same upload URL using Postman, as displayed below: enter image description here

  • 写回答

1条回答 默认 最新

  • duanqinqiao4844 2016-12-06 05:30
    关注

    i don't think you need to specify content-type header guzzle will decide it automatically when you provide it a resource also the path of your video here seems problematic if video is stored at public directory you need to use public_path or respective path helper function to get its physical path below should work in guzzleHttp 6 check sending form files here http://docs.guzzlephp.org/en/latest/quickstart.html#uploading-data

    $file = "3.mp4";
    $res = $client->post($upload_url, [
         'multipart' => [
            [
                'name'     => 'file',
                'contents' => fopen(base_path($file), 'r') // give absolute path using path helper function 
            ]
        ]
    ]);
    
    $data3 =  $res->getBody();
    $response_upload_video = json_decode($data3,true);
    echo "<br>Getting dm upload video response: ";
    print_r($response_upload_video);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器