基本说明
官网地址:https://www.wanyouyinqing.com/
资源地址:https://www.98kzy.com/
API网关地址:http://你的域名/api.php/
作者: 98k团队米白
www.98kzy.com
签名sign加密算法
1.设所有发送或接收到的数据为集合M,将集合M内的非空值的参数按参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1 &key=value2...)拼接成字符串stringA;
注意以下规则:
✳参数名ASCII码从小到大排列;
✳如果参数的值为空不参与签名;
✳参数名区分大小写;
✳验证调用返回或主动通知签名时,传送的sign参数不参与签名,将生成的签名与sign做比对。
2.在stringA最后拼接上key(商户密钥,请在后台拿取)得到stringSignTemp字符串,并对stringSignTemp进行md5运算,得到的字符串即为签名sign;
示例:
假设传送参数如下:
第一步:对参数对照key=value的格式,并按照参数名ASCII字典序排列如下:
stringA = "actor=lili &body=666 &cat=5555";
第二步:拼接密钥(假设密钥为1234567890123456):
stringB = "actor=lili &body=666 &cat=5555 &key=1234567890123456";
第三步:将第二步中得到的字符串进行md5运算
sign = md5(stringB);
php签名示例
function makesign($data,$key){
$p =ksort($data);
if($p){
$str = '';
foreach ($data as $k\=>$val){
$str .= $k .'=' . $val . '&';
}
$strs = rtrim($str, '&');
}
$sign = md5($strs.'&key='.$key);
return $sign2;
}