#### 数据接口访问规则说明
系统为调用方分配**Appkey**(访问标识)和**AppSecret**(用于签名加密)。
**必带参数**
| 参数名 | 说明 |
| --- | --- |
| appkey | 调用方访问标识 |
| timestamp | 时间戳 |
| nonce | 6位随机数,最好字符加数字 |
| sign | 签名 |
**签名生成规则**
1. 将用于生成签名的参数,按照参数名的字母进行升序排列,并对参数的值进行拼接,得到字符串stringA;
2. 在stringA末尾拼接上AppSecret得到字符串stringSignTemp;
3. 将stringSignTemp进行md5加密并转为大写,得到sign值
php代码示例
```
<?php
// Appkey和AppSecret
$app_key = 'fdi5c90nmp6xwpqw4u';
$app_secret = '6aa969f2468ffd4cd13799bdcf8036f7';
// 请求参数
$param = [
'id' => 1,
'appkey' => $app_key,
'timestamp' => time(),
'nonce' => mt_rand(10000, 99999),
];
// 生成签名
$param['sign'] = create_sign($param, $app_secret);
// 接口地址
$api_url = 'http://gleagle.lee.com/api/example/users';
$url = "{$api_url}?" . http_build_query($param);
// 请求
$result = file_get_contents($url);
echo $result;
/**
* 生成签名
* @param $param 参数
* @param $secret 加密字符串
* @return string
*/
function create_sign($param, $secret)
{
// 参数名升序排列
ksort($param);
// 参数值拼接,末尾拼接上AppSecret
$param_str = implode('', $param) . $secret;
// md5加密,转大写
$sign = strtoupper(md5($param_str));
return $sign;
}
```
