聊天对接
大约 1 分钟小游戏业务
1.聊天上报
1.1.介绍:
聊天信息上报给平台方
1.1.1 请求地址
1.1.2 请求方式
POST
1.1.3 参数说明
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| gid | int | 是 | 游戏ID |
| sid | int | 是 | 区服ID |
| account | int | 是 | 平台账号ID |
| role_id | int | 是 | 角色ID |
| role_name | string | 是 | 角色名 |
| channel | string | 否 | 角色名 |
| chat_time | int | 是 | 聊天时间戳(秒) |
| ip_addr | string | 是 | 角色IP地址(IPv4) |
| chat_content | string | 是 | 聊天内容 |
| sec_chat_account | string | 否 | 私聊对象(私聊账号名) |
| sign | string | 是 | 加密签 |
1.1.4 sign计算方式
1. 对请求的所有参数(键key)进行升序排序(参数sign除外,加密密钥由平台方提供)
2. 将升序后的参数以英文逗号分隔拼接成一个字符串,然后拼接"加密密钥"
3. 对拼接的字符串进行md5处理,生成sign
// 以下是PHP代码示例
$secret_key = '123456sdfsdfsadfasdfsd'; // 加密密钥
$data = [
'gid' => 1,
'sid' => 1001,
'account' => 1,
'role_id' => 1,
'chat_time' => 1749287567,
'chat_content' => 'hello world',
];
// 排序(按键升序)
ksort($data);
$str = implode(',', $data);
$str .= $secrekt_key;
$sign = md5($str);
1.1.5 返回格式
// 成功
{
"errno": 0,
"error": "success"
}
// 失败
{
"errno": 1,
"error": "签名错误"
}
2.聊天封禁、解封禁、禁言、解禁言
2.1.介绍:
游戏方提供聊天封禁、解封禁、禁言、解禁言的接口,平台方调用
