$role_id); \Logging\LogInfo("postData: " . print_r($postData, true)); $retStr = \CommFunc\DoPost($postUrl, $postData); \Logging\LogInfo("retStr: " . $retStr); $ret = json_decode($retStr, true); if (isset($ret)) { if ($ret["errorcode"] == 0) { if ($ret["data"]) { $playerData = $ret["data"]; $accID = $playerData["AccID"]; $accIDParts = explode("@", $accID); $user_id = implode("@", array_slice($accIDParts, 0, count($accIDParts) - 3)); $retData = array( "user_id" => $user_id, "server_id" => $server_id, "server_name" => $gameServerInfo["Name"], "role_id" => $playerData["PlayerID"] . "", "role_name" => $playerData["PlayerName"], "role_level" => $playerData["LV"], ); retOK($retData); } else { retOK(array()); } } else { retFail($ret["errordesc"]); } } else { retFail("fail"); } exit; function make_sign(array $data, $game_key) { if (array_key_exists('sign', $data)) { unset($data['sign']); } ksort($data); $_data = []; foreach ($data as $k => $v) { $_data[] = $k . '=' . $v; } $str = implode('&', $_data) . '&' . $game_key; return sha1(md5($str)); } function retOK($data) { ret(0, "OK", $data); } function retFail($msg, $errMsg = "") { \Logging\LogError("msg:" . $msg . " errMsg:" . $errMsg); ret(1, $msg); } function ret($code, $msg, $data = array()) { \Logging\LogInfo("code:" . $code . " msg:" . $msg); $retData = array("code" => $code, "msg" => $msg, "data" => $data); echo \CommFunc\MyJson_encode($retData); }