游戏掉线日志上报
大约 1 分钟
游戏掉线日志上报
1.文档记录
| 编码格式 | 密级 |
|---|---|
| utf-8 |
| 日期 | 版本 | 修改内容 | 操作人 |
|---|---|---|---|
| 2021-09-01 | 1.0.0 | 文档整理 | 蔡力文 |
2. 要求说明
游戏掉线日志以区服为单位分开 依次上报到此接口。
3. 请求URL
http://gameapi.51.com/offline/game/{game_ename}
{game_ename}为游戏简称,由51提供,一般为游戏名称首字母
4. 请求方式
POST
5. 请求参数
| 参数名 | 类型 | 父节点 | 必填 | 说明 |
|---|---|---|---|---|
| data | string | Y | 数组通过json_encode编码后再通过urlencode编码 | |
| spid | string | data | Y | 平台标识 |
| sid | int | data | Y | 区服id |
| stat_time | string | data | Y | 掉线开始时间 |
| num | int | data | Y | 该区服中掉线角色数 |
| data | string | data | Y | 该区服中掉线角色信息列表(与父节点的data不冲突) |
参数data掉线角色信息列表说明(不是父节点的data)
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| ip | string | Y | 用户ip |
| t | string | Y | 掉线时间 |
| uid | int | Y | 账号uid |
6. 代码示例
function doPost($url, $params) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
$data = curl_exec($ch);
return $data;
}
//掉线角色记录
$roleList[] = ["ip"=>"121.69.78.51","t"=>"2021-06-29 20:30:57","uid"=>"51496511"];
$roleList[] = ["ip"=>"121.69.78.54","t"=>"2021-06-29 20:30:58","uid"=>"51496512"];
$resd['spid'] = '51g';//平台标识
$resd['sid'] = 12;//区服id
$resd['stat_time'] = '2021-06-29 20:30:32';//掉线开始时间
$resd['num'] = count($roleList);//掉线数量
$resd['data'] = $roleList;//掉线角色记录
$params['data'] = json_encode($resd);
$url = "http://gameapi.51.com/offline/game/51game";//以英文简称51game为例
$res = doPost($url, $params);
print $res;
7. 返回数据
| 返回 | 说明 |
|---|---|
| 999 | 上报成功 |
| 1001 | 游戏简称为空 |
| 1002 | 游戏标识为空 |
| 1003 | 区服为空 |
| 1004 | 上报失败 |
| 1005 | 接口配置信息不存在 |
