{"code":-81,"message":"签名为空"}?

  • 回答 (1)
  • 关注 (0)
  • 查看 (175)

查询目录/视频属性信息:调用接口:web.video.myqcloud.com/files/v1/appid/bucket_name/DirName/filename<?php$appid = "10014648";$bucket = "12yyyy";$secret_id = "AKIDL8YoyhNttAohkGMXUtKDnpsL1isRnJP6";$secret_key = "hV4wevgvhyqQR2yaStnbVmBDz1Zsg4zF";$expired = time() + 6000;$current = time();$rdm = rand();$srcStr = 'a='.$appid.'&b='.$bucket.'&k='.$secret_id.'&e='.$expired.'&t='.$current.'&r='.$rdm.'&f=';$signStr = base64_encode(hash_hmac('SHA1', $srcStr, $secret_key, true).$srcStr);$url = "http://web.video.myqcloud.com/files/v1/10014648/12yyyy/5670d0761bdf6.mp4?op=stat&Authorization=".$signStr;echo $url; //初始化 $curl = curl_init(); //设置抓取的url curl_setopt($curl, CURLOPT_URL, $url); //设置头文件的信息作为数据流输出 curl_setopt($curl, CURLOPT_HEADER, 1); //设置获取的信息以文件流的形式返回,而不是直接输出。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //执行命令 $data = curl_exec($curl); //关闭URL请求 curl_close($curl); //显示获得的数据 print_r($data);?>------------------------------------------------------------------------------------------------------结果:{"code":-81,"message":"签名为空"}

10379354001037935400提问于
军哥

重庆雷驰信息技术有限公司 · 经理 (已认证)

老司机开车啦...回答于

若开启了token防盗链

视频下载只能是私密下载,即必须access_url ?sign=签名。转码后的视频防盗链规则一样。

示例:

http://bucketname-10000379.video.myqcloud.com/q.mp4?sign=

GonmF5K4ehldbFpHASHbZo DC6xhPTI5OTIwMSZrPUFLSURBc3FqSDM1QW9KTm16akIzbGZWVUlITERNQjE4Y1hHOCZlPT

E0MzMxNDU2MDAmdD0xNDI4NTcwMDMxJnI9MjkzODI3MTE2JnU9JmY9

所属标签

可能回答问题的人

  • 腾讯云视频

    腾讯 · 行业应用产品经理 (已认证)

    48 粉丝0 提问1 回答
  • 腾讯云技术服务团队

    腾讯云 · 技术服务团队 (已认证)

    25 粉丝0 提问4 回答
  • 宝哥@devops运维

    腾讯 · 高级云计算工程师 (已认证)

    71 粉丝0 提问0 回答
  • elliswu

    腾讯计算机系统有限公司 · 高级工程师 (已认证)

    5 粉丝0 提问0 回答
  • 小翔

    1 粉丝0 提问1 回答
  • 1076485026

    0 粉丝0 提问0 回答

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励