加密签名说明

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请求

  

981 1 查看更多
相关文章
OTA分销系统代理商操作说明

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

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

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

小程序加载手绘地图的页面获取经纬度的示例

小程序加载手绘地图的页面获取经纬度的示例

查看门票的销售统计

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

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

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

人身高和手臂伸直的高度的比例是多少?

人身高和手臂伸直的高度的比例是多少?

AI大模型平台简单测试

请管理员用微信扫码绑定您的微信

二维码2024-09-19 09:59:11过期

温馨提示:

为了系统安全及登录便捷,后台只支持绑定微信的管理员扫码登录(一个帐号可绑定多个微信),不再支持帐号密码登录。

尚未绑定微信的管理员,请及时绑定微信。

微信已扫码 暂不扫码

字段
添加一个配置