腾讯云直播api 删除视频接口POST 请求过程

来源:互联网 发布:图案编辑软件 编辑:程序博客网 时间:2024/05/16 17:49
<?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));}?>

0 0
原创粉丝点击