聊天对接

51游戏大约 1 分钟小游戏业务

1.聊天上报

1.1.介绍:

聊天信息上报给平台方

1.1.1 请求地址

https://wxgapi.51.com/api/chatlog/indexopen in new window

1.1.2 请求方式

POST

1.1.3 参数说明

参数类型是否必填说明
gidint游戏ID
sidint区服ID
accountint平台账号ID
role_idint角色ID
role_namestring角色名
channelstring角色名
chat_timeint聊天时间戳(秒)
ip_addrstring角色IP地址(IPv4)
chat_contentstring聊天内容
sec_chat_accountstring私聊对象(私聊账号名)
signstring加密签

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.介绍:

游戏方提供聊天封禁、解封禁、禁言、解禁言的接口,平台方调用