加密签名说明

2021-03-24 00:51 景运管家助手

签名规则如下:




1、请求参数按key字典排序,得到数组params


2、拼接请求参数为URL格式,值需要urlencode,得到str,如:

    param1=value1&param2=value2&param3=value3&


3、给密钥拼接到str之后,格式如:str = str + 'key=' + privateKey。如:

    param1=value1&param2=value2&param3=value3&key=privateKey


4、md5加密得到的str,得到sign。如:
    sign = md5(str)

5、请求参数带上sign




伪代码: 


 
privateKey = '__privateKey__' //密钥,联系微景通工作人员索取

//请求参数(不包含sign本身)
params = {
    'param1': value1,
    'param2': value2,
    'param3': value3, 
};

ksort(params); //字典排序请求参数
 
//按url格式拼接字符串,得到 param1=value1&param2=value2&param3=value3&
str = '';
foreach (params as key => param) {
    str += key +'=' + urlencode(urldecode(param)) + '&';

 
//拼接key,得到 param1=value1&param2=value2&param3=value3&key=__privateKey__
str += 'key=' + privateKey; 
 
sign = md5(str); //加密得到签名字符串
 
params['sign'] = sign; //给sign加入请求参数
 
apiUrl = 'http://someapiurl';

res = http_get(apiUrl, params); //发起api http请求

  

2114 1 查看更多
相关文章
景运管家AI助手介绍

景运管家AI助手介绍

自动触发讲解器使用说明

自动触发讲解器使用说明

OTA分销系统代理商操作说明

OTA分销系统代理商操作说明

OTA分销系统供应商操作说明

OTA分销系统供应商操作说明

论软件生命周期模型及其应用

论软件生命周期模型及其应用

近年来,国家大力发展“智慧旅游”。

字段
添加一个配置