thinkphp对接阿里云视频点播-删除功能的代码

知识技术 2022-04-29 12:38 849
转载请务必注明: 来源:《建站管家》https://www.df81.com/news/328.html

继上一篇上传,接着说下视频的删除功能,为什么没有修改呢,因为阿里云的修改api只是修改视频的id名和视频名称,不会更改存储的上传视频文件,所以我现在业务逻辑,修改的时候先添加视频获取视频id,修改完数据后再删除旧的,当然,感兴趣的可以去看看具体的api信息


接下来我们看到服务端sdk,这里其实出现了新版和旧版的区别,我用的是旧版,新版composer安装了,但偷懒,没做接入,我先说下旧版,有时间再在结尾加上新版使用过程

看下图的两个文件,其实上一篇下载下来的上传sdk里面就包含了,当时没细看,后来写完发现了,可以直接在sdk文件里新建文件引用





集成方法还是放在common.php里面:

//阿里云视频点播删除接口function deleteVideo($vid){
    //删除接口是用的阿里云旧版服务端sdk,新版composer文档不清晰,云api参数跟文档不一致,暂时不采用
    require_once '../public/alivod/ali.php';
    //阿里云上传adk需要绝对路径,所以先存储本地,上传完成后再进行删除
   $ali = new ali();

   $data = $ali->delinit($vid);
   return $data;}


这个在public/alivod目录下,注意看上面截图

<?php//阿里云删除视频require_once './alivod/voduploadsdk/aliyun-php-sdk-core/Config.php';   // 假定您的源码文件和aliyun-php-sdk处于同一目录use vod\Request\V20170321 as vod;class ali{
    //id
    public $accessKeyId;
    //secret
    public $accessKeySecret;//    function __construct($accessKeyId,$accessKeySecret)//    {//        $this->accessKeyId = $accessKeyId;//        $this->accessKeySecret = $accessKeySecret;//    }

    function initVodClient($accessKeyId, $accessKeySecret) {
        $regionId = 'cn-shanghai';  // 点播服务接入区域
        $profile = DefaultProfile::getProfile($regionId, $accessKeyId, $accessKeySecret);
        return new DefaultAcsClient($profile);
    }
    /**
     * 删除视频
     * @param client 发送请求客户端
     * @return DeleteVideoResponse 删除视频响应数据
     */
    public function deleteVideos($client, $videoIds) {
        $request = new vod\DeleteVideoRequest();
        $request->setVideoIds($videoIds);   // 支持批量删除视频;videoIds为传入的视频ID列表,多个用逗号分隔
        $request->setAcceptFormat('JSON');
        return $client->getAcsResponse($request);
    }

    public function delinit($vid){
        $accessKeyId='你的id';
        $accessKeySecret='你的secret';
        try {
            $client = $this->initVodClient($accessKeyId, $accessKeySecret);
            $delInfo = $this->deleteVideos($client, $vid);
            return json_encode($delInfo->RequestId);
        } catch (Exception $e) {
            return 1;
        }
    }}


作者:道翼

链接:https://www.jianshu.com/p/889b15c3afb5


点赞 (0)

收藏 (0)

本站部分信息来源网络,如有侵权,请联系QQ:1062129401删除。

上一篇: 《建站管家》二次开发文档

下一篇: thinkphp6.x+Workerman入门基础教程

请先登录后,再发表评论 ~ ~
发表评论
发表评论
发表帖子
广告位招租( ¥5 / 天 )
点击咨询
相关帖子

如果要判断文件是否存在,用函数 is_file(),如果要判断目录是否存在,用函数 is_dir()
用宝塔安装TP程序后,网站前台可以访问,后台无法访问,不是程序问题,而是web服务器环境配置问题(PHP配置),出现这种问题,一般是windows主机安装宝塔造成的,linux安装宝塔不会出现此错误
广告位招租( ¥3 / 天 )
点击咨询
广告位招租( ¥2 / 天 )
点击咨询
广告位招租( ¥1 / 天 )
点击咨询
最新帖子

小朋友,你爸爸是谁啊?这很单纯的,就像我们碰到别人会问:你吃过饭了吗?类似;许多人初次相识,经常会问:你是做什么的啊?你做什么,好像决定你收入的高低,你,资产的范围
1、升级框架到ThinkPHP8.0.3【要求PHP8.1+环境,推荐PHP8.1】 2、启用/禁用调试模式等小细节改进
后台点击生成站点地图 一直转圈圈没有反应,
在线客服