<?php /** * 删除视频文件 * @param null $file_id 文件id */ function DeleteFile($file_id=null){ if($fileId==NULL){ output(null,'参数错误',1); } $method = "POST"; $Action = 'DeleteVodFile'; $fileId = $file_id; $Region = 'gz'; $Nonce = mt_rand(0,10000); $baseUrl = $method."vod.api.qcloud.com/v2/index.php?"; $secretKey = '***********************************'; $SecretId = '***********************************'; $Timestamp = time(); $priority = 0; $data=[ 'Action' => $Action, 'fileId' => $fileId, 'Region' => $Region, 'Nonce' => $Nonce, 'SecretId' => $SecretId, 'Timestamp' => $Timestamp, 'priority' => $priority ]; ksort($data); $Signature = Signature($baseUrl,$secretKey,$data); $data = [ 'Action'=>$Action, 'fileId'=>$fileId, 'priority' => $priority, 'SecretId' => $SecretId, 'Region' => $Region, 'Timestamp' => $Timestamp, 'Nonce' => $Nonce, 'Signature' => $Signature, ]; $ch = curl_init (); curl_setopt ( $ch, CURLOPT_URL, $baseUrl ); curl_setopt ( $ch, CURLOPT_POST, 1 ); curl_setopt ( $ch, CURLOPT_HEADER, 0 ); curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data ); $return = curl_exec ( $ch ); curl_close ( $ch ); $return = json_decode($return,true); if($return['code']==0){ print_r($return);exit(); output(null,$return['message'],1); }else{ output(null,$return['message'],0); } } /** * 返回签名字符串 * @param $baseUrl 请求地址 * @param $secretKey 秘钥 * @param $array 参数数组 * @return string 签名秘钥 */ function Signature($baseUrl,$secretKey,$array){ foreach ($array as $key=>$value){ $baseUrl.="&".$key."=".$value; } return base64_encode(hash_hmac('sha1', substr($baseUrl,1), $secretKey, true)); } ?>
腾讯云直播api 删除视频接口POST 请求过程
最新推荐文章于 2024-07-24 15:19:15 发布