用户工具

站点工具


vhall_open:回调签名

回调接口示例代码:

callback.php
<?php
    //PHP版本代码
    $privateKey = 'abcdefg';//接口设置的private_key参数(回调接口验证私钥)
    data = $_POST;
    $sign = $data['signature'];
    unset($data['signature']);
    $sign_new = makeSignature($data , $privateKey);//调用签名生成函数
    if($sign == $sign_new){
        echo 'succ';
    }else{
        echo 'fail';
    }
 
    //$privateKey为回调接口私钥
    //$data为回传的POST数据数组,剔除掉signature键值
    //签名生成函数
    function makeSignature(array $data, $privateKey){
        ksort($data);
        $str = null;
        $privateKey = md5($privateKey);
        foreach ($data as $k => $v){
            $str .= $k.'|'.$privateKey.'|'.$v;
        }
        return md5($str);
    }
?>

回调数据格式

	User-Agent: vhall
	Content-Type: application/json
	Content-Length: content length

body 示例

{
    record_id: 56345,  // 回放ID
    method_id: 3, // 回调事件ID
    status: "3", // 转码ID
    refer: "vhall", // 来源
    time: 1505095994, // 当前时间戳
    sign: "58d85e40c577596c49e0217e2297728, // 签名
}
vhall_open/回调签名.txt · 最后更改: 2017/09/29 15:35 由 yan.gao