提交 ed92fd80 作者: 黄程泽

签名规则注意事项

上级 e2816cfb
# 游戏 SDK 对接文档-v1.0 # 游戏 SDK 对接文档-v1.0
...@@ -309,7 +309,7 @@ sequenceDiagram ...@@ -309,7 +309,7 @@ sequenceDiagram
> **签名串** > **签名串**
> >
> 请求参数(去除sign)通过参数名作升序排序;如果参数值是一个对象,需要将该队形通过参数名升序排序后转换为json字符串;将排好序的参数与game_secret以一下格式进行字符串拼接(game_secret放在最后) > 请求参数(去除sign)通过参数名作升序排序;将排好序的参数与game_secret以一下格式进行字符串拼接(game_secret放在最后)
> >
> key1=value1&key2=value2&key3=value3&game_secret=secret > key1=value1&key2=value2&key3=value3&game_secret=secret
...@@ -319,6 +319,14 @@ sequenceDiagram ...@@ -319,6 +319,14 @@ sequenceDiagram
> >
> sign = md5(签名串) > sign = md5(签名串)
> ##### 注意
>
> <u>如果参数值是一个对象,需要将该对象通过参数名升序排序后转换为json字符串;</u>
>
> <u>转换json注意不要对中文进行转义</u>
##### 签名示例 ##### 签名示例
```php ```php
...@@ -329,7 +337,7 @@ sequenceDiagram ...@@ -329,7 +337,7 @@ sequenceDiagram
ksort($params, SORT_REGULAR); ksort($params, SORT_REGULAR);
foreach ($params as $key => $val) { foreach ($params as $key => $val) {
if (is_array($val)) { if (is_array($val)) {
ksrot($val, SORT_REGULAR); ksrot($val, SORT_REGULAR); //对对象参数进行排序
$val = json_encode($val, JSON_UNESCAPED_UNICODE | JSON_THROW_ON_ERROR); $val = json_encode($val, JSON_UNESCAPED_UNICODE | JSON_THROW_ON_ERROR);
} }
$signStr .= $key . '=' . $val . '&'; $signStr .= $key . '=' . $val . '&';
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论