本文章是通过云点播web上传视频
上传视频生成签名
// 上传视频所需签名
public function getsignatrue()
{
$secretId = ""; // 云 API 密钥中的 SecretId
$secretKey = ""; // 云 API 密钥中的 secretKey
$vodSubAppId = ""; // 否 Integer 子应用 ID,如果不填写、填写0或填写开发者的腾讯云 AppId,则操作的子应用为“主应用”。
// 确定签名的当前时间和失效时间
$currentTimeStamp = time(); // 当前 Unix 时间戳。
$expireTime = $currentTimeStamp + 86400; // 1天签名到期 Unix 时间戳。expireTime = currentTimeStamp + 签名有效时长签名 有效时长最大取值为7776000,即90天。
$random = rand(); // 是 Integer 构造签名明文串的参数。十进制数,最大值xxxxx(即32位无符号二进制数的最大值)。
$classId = 0; // 否 Integer 视频文件分类,默认为0。
$procedure = ""; // 否 String 视频后续任务处理操作,即完成视频上传后,可自动发起任务流操作。参数值为任务流模板名。
$taskPriority = 0; // 否 Integer 视频后续任务优先级(仅当指定了 procedure 时才有效),取值范围为[-10,10],默认为0。
$taskNotifyMode = 'Finish'; // 否 String 任务流状态变更通知模式(仅当指定了 procedure 时才有效)。
// Finish:只有当任务流全部执行完毕时,才发起一次事件通知。
// Change:只要任务流中每个子任务的状态发生变化,都进行事件通知。
// None:不接受该任务流回调。
// 默认为 Finish。
$sourceContext = ''; // 否 String 来源上下文,用于透传用户请求信息,上传完成回调 将返回该字段值,最长250个字符。
$oneTimeValid = 0; // 否 Integer 签名是否单次有效,默认为0,表示不启用;1表示签名单次有效。
$sessionContext = ''; // 否 String 会话上下文,用于透传用户请求信息,当指定 procedure 参数后,任务流状态变更回调 将返回该字段值,最长 1000 个字符。
$storageRegion = ''; // 否 String 指定存储地域,该字段填写为存储地域的 英文简称。
// 向参数列表填入参数
$argList = array(
"secretId" => $secretId,
"vodSubAppId" => $vodSubAppId,
"currentTimeStamp" => $currentTimeStamp,
"expireTime" => $expireTime,
"random" => $random,
"classId" => $classId,
"procedure" => $procedure,
"taskPriority" => $taskPriority,
"taskNotifyMode" => $taskNotifyMode,
"sourceContext" => $sourceContext,
"oneTimeValid" => $oneTimeValid,
"sessionContext" => $sessionContext,
"storageRegion" => $storageRegion,
);
// 计算签名
$original = http_build_query($argList);
$signatrue = base64_encode(hash