首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PHP中基于表单的方法将视频从我的文件系统直接从浏览器上传到vimeo

如何使用PHP中基于表单的方法将视频从我的文件系统直接从浏览器上传到vimeo
EN

Stack Overflow用户
提问于 2020-09-19 18:33:12
回答 1查看 314关注 0票数 0

我已经看过vimeo文档,了解如何使用他们的API。我能够成功调用他们的api,但无法上传视频。我有上传访问,我需要上传视频到vimeo直接使用表单的方法。我的问题是,如何对'/me/videos‘执行POST请求,并获取要在部署的表单中使用的响应参数。下面是我的代码:

代码语言:javascript
复制
<?php
include '../vendor/vimeo/vimeo-api/autoload.php';
include '../vendor/vimeo/vimeo-api/src/Vimeo/Vimeo.php';

//require_once 'VimeoClass.php';

use Vimeo\Vimeo

$clientid=clientid
$clientsecret=clientsecret
$access_token=access_token
//initialize the vimeo library
$lib = new \Vimeo\Vimeo($clientid, $clientsecret);

//set access token
$lib->setToken($access_token);



  

    $method='POST';

$url="/me/videos";

$headers= array('Authorization' =>'bearer'.$access_token ,'Content-Type'=>'application/json','Accept'=>'application/vnd.vimeo.*+json;version=3.4');

if(isset($_POST['btnvideo']) && $_SERVER['REQUEST_METHOD']=='POST'){
    try{
    //get video size
    $file_size=filesize(realpath($_FILES['vfile']['tmp_name']));
    //declare params to send to the request
    $params = array('upload' =>['approach'=>'post','size'=>$file_size,'redirect_url'=>'VideoRedirect.php']);
    $respond=$lib->request($url, $params, $method);

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-09-20 13:59:27

代码语言:javascript
复制
<form method="POST" id ="vimeo-form" action="upload.upload_link" enctype="multipart/form-data">
    <label for="file">File:</label>
    <input class="form-control" type="file" name="file_data" id="file" data-link=""><br>
    <input class="form-control" type="hidden" name="duration"><br>
    <input  type="submit" name="submit" value="Submit">
</form>

<?php
    require 'vendor/autoload.php';
    use Vimeo\Vimeo;
    $client_id = 'generated in created app in your vimeo account';
    $client_secret = 'generated in created app in your vimeo account';
    $client_token = 'generated in created app in your vimeo account';
    
    $client = new Vimeo($client_id, $client_secret, $client_token);
?>

<script type="text/javascript">
$.ajax({
        type: 'POST',
        url: 'https://api.vimeo.com/me/videos',
        upload: {
                approach: "post",
            },
        headers: {
             'Authorization': 'bearer ' + 'acces token',
             'Content-Type': 'application/json',
             'Accept': 'application/vnd.vimeo.*+json;version=3.4'
           },
        
        success: function(res){
            console.log(res);
        },
        error: function(err){
            console.log(err);
        }
    });
<script>

试着用这个我用AJAX请求。它是一种基于表单的方法,基于Vimeo API documentation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63967765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档