游戏掉线日志上报

51游戏大约 1 分钟

游戏掉线日志上报

1.文档记录

编码格式密级
utf-8
日期版本修改内容操作人
2021-09-011.0.0文档整理蔡力文

2. 要求说明

​ 游戏掉线日志以区服为单位分开 依次上报到此接口。

3. 请求URL

http://gameapi.51.com/offline/game/{game_ename}open in new window

{game_ename}为游戏简称,由51提供,一般为游戏名称首字母

4. 请求方式

  POST

5. 请求参数

参数名类型父节点必填说明
datastringY数组通过json_encode编码后再通过urlencode编码
spidstringdataY平台标识
sidintdataY区服id
stat_timestringdataY掉线开始时间
numintdataY该区服中掉线角色数
datastringdataY该区服中掉线角色信息列表(与父节点的data不冲突)

参数data掉线角色信息列表说明(不是父节点的data)

参数名类型必填说明
ipstringY用户ip
tstringY掉线时间
uidintY账号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接口配置信息不存在