[ 21 => [ 'key' => 'c913c4c695306bb27cd8ea2f2075e09c', 'prop_url' => 'https://channelapi.99you.cn/api/sendApi/send_prop/zllx/qingfenglyy/68959', 'mail_url' => 'https://channelapi.99you.cn/api/sendApi/send_email/zllx/qingfenglyy/68959', 'recharge_url' => 'https://channelapi.99you.cn/api/sendApi/send_rebate/zllx/qingfenglyy/68959', ] ], 231 => [ 21 => [ 'key' => 'f8113ffda661cd68f2043a445008b086', 'mail_url' => 'https://channelapi.99you.cn/api/sendApi/send_email/yjmx/qingfengzl/68994', 'recharge_url' => 'https://channelapi.99you.cn/api/sendApi/send_rebate/yjmx/qingfengzl/68994', ] ], 243 => [ 21 => [ 'key' => '0b807df47f73ca8c4a44ee6100887ba0', 'prop_url' => 'https://channelapi.99you.cn/api/sendApi/send_prop/xyy/njqf/69073', 'mail_url' => 'https://channelapi.99you.cn/api/sendApi/send_email/xyy/njqf/69073', 'recharge_url' => 'https://channelapi.99you.cn/api/sendApi/send_rebate/xyy/njqf/69073', ] ], 241 => [ 21 => [ 'key' => '8116387ae052a2478563595a63c980ae', 'prop_url' => 'https://channelapi.99you.cn/api/sendApi/send_prop/xyy/njqf/69072', 'mail_url' => 'https://channelapi.99you.cn/api/sendApi/send_email/xyy/njqf/69072', 'recharge_url' => 'https://channelapi.99you.cn/api/sendApi/send_rebate/xyy/njqf/69072', ] ], ]; //猎魔远征之魔法神迹-道具发放 public function prop221($channelId, $gameId, $data) { if (!$param = $this->polychannelGame($channelId, $gameId)) { return ['code' => -1, 'msg' => '配置异常']; } if (!$params = json_decode($param['param'], true)) { return ['code' => -1, 'msg' => '配置异常']; } $sign = md5($data['appId'] . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['propData'] . $data['orderNum'] . $data['time'] . $params['serverkey']); if ($sign != $data['sign']) { return ['code' => -1, 'msg' => '签名错误']; } if (!$user = $this->getUserid($channelId, $data['userId'])) { return ['code' => -1, 'msg' => '用户不存在']; } $data['userId'] = $user['mg_username']; $data['appId'] = $gameId; $data['sign'] = md5($gameId . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['propData'] . $data['orderNum'] . $data['time'] . '524f2212c0e81c03fa97d95ce037a5b2'); $url = 'https://channelapi.99you.cn/api/sendApi/send_prop/lmyz/njqflth/68801'; log_message($url . '?' . json_encode($data), 'info', LOG_PATH . '../propapi/prop/'); return curl($url, $data, true); } //猎魔远征之魔法神迹-邮件发放 public function mail221($channelId, $gameId, $data) { if (!$param = $this->polychannelGame($channelId, $gameId)) { return ['code' => -1, 'msg' => '配置异常']; } if (!$params = json_decode($param['param'], true)) { return ['code' => -1, 'msg' => '配置异常']; } $sign = md5($data['appId'] . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['mailData'] . $data['orderNum'] . $data['time'] . $params['serverkey']); if ($sign != $data['sign']) { return ['code' => -1, 'msg' => '签名错误']; } if (!$user = $this->getUserid($channelId, $data['userId'])) { return ['code' => -1, 'msg' => '用户不存在']; } $data['userId'] = $user['mg_username']; $data['appId'] = $gameId; $data['sign'] = md5($gameId . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['mailData'] . $data['orderNum'] . $data['time'] . '524f2212c0e81c03fa97d95ce037a5b2'); $url = 'https://channelapi.99you.cn/api/sendApi/send_email/lmyz/njqflth/68801'; log_message($url . '?' . json_encode($data), 'info', LOG_PATH . '../propapi/mail/'); return curl($url, $data, true); } //猎魔远征之魔法神迹-返利发放 public function recharge221($channelId, $gameId, $data) { if (!$param = $this->polychannelGame($channelId, $gameId)) { return ['code' => -1, 'msg' => '配置异常']; } if (!$params = json_decode($param['param'], true)) { return ['code' => -1, 'msg' => '配置异常']; } $sign = md5($data['appId'] . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['moneyFen'] . $data['orderNum'] . $data['time'] . $params['serverkey']); if ($sign != $data['sign']) { return ['code' => -1, 'msg' => '签名错误']; } if (!$user = $this->getUserid($channelId, $data['userId'])) { return ['code' => -1, 'msg' => '用户不存在']; } $data['userId'] = $user['mg_username']; $data['appId'] = $gameId; $data['sign'] = md5($gameId . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['moneyFen'] . $data['orderNum'] . $data['time'] . '524f2212c0e81c03fa97d95ce037a5b2'); $url = 'https://channelapi.99you.cn/api/sendApi/send_rebate/lmyz/njqflth/68801'; log_message($url . '?' . json_encode($data), 'info', LOG_PATH . '../propapi/recharge/'); return curl($url, $data, true); } // 星脉 public function propXingMai($channelId, $gameId, $data) { if (!$param = $this->polychannelGame($channelId, $gameId)) { return ['code' => -1, 'msg' => '配置异常']; } if (!$params = json_decode($param['param'], true)) { return ['code' => -1, 'msg' => '配置异常']; } $sign = md5($data['appId'] . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['propData'] . $data['orderNum'] . $data['time'] . $params['serverkey']); // var_dump($sign); if ($sign != $data['sign']) { return ['code' => -1, 'msg' => '签名错误']; } if (!$user = $this->getUserid($channelId, $data['userId'])) { return ['code' => -1, 'msg' => '用户不存在']; } $data['userId'] = $user['mg_username']; $data['appId'] = $gameId; $data['sign'] = md5($gameId . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['propData'] . $data['orderNum'] . $data['time'] . $this->config[$gameId][$channelId]['key']); $url = $this->config[$gameId][$channelId]['prop_url']; // var_dump($this->config[$gameId][$channelId]['key']); log_message($url . '?' . json_encode($data), 'info', LOG_PATH . '../propapi/prop/'); return curl($url, $data, true); } //猎魔远征之魔法神迹-邮件发放 public function mailXingMai($channelId, $gameId, $data) { if (!$param = $this->polychannelGame($channelId, $gameId)) { return ['code' => -1, 'msg' => '配置异常']; } if (!$params = json_decode($param['param'], true)) { return ['code' => -1, 'msg' => '配置异常']; } $sign = md5($data['appId'] . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['mailData'] . $data['orderNum'] . $data['time'] . $params['serverkey']); // var_dump($sign); if ($sign != $data['sign']) { return ['code' => -1, 'msg' => '签名错误']; } if (!$user = $this->getUserid($channelId, $data['userId'])) { return ['code' => -1, 'msg' => '用户不存在']; } $data['userId'] = $user['mg_username']; $data['appId'] = $gameId; $data['sign'] = md5($gameId . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['mailData'] . $data['orderNum'] . $data['time'] . $this->config[$gameId][$channelId]['key']); $url = $this->config[$gameId][$channelId]['mail_url']; log_message($url . '?' . json_encode($data), 'info', LOG_PATH . '../propapi/mail/'); return curl($url, $data, true); } //猎魔远征之魔法神迹-返利发放 public function rechargeXingMai($channelId, $gameId, $data) { if (!$param = $this->polychannelGame($channelId, $gameId)) { return ['code' => -1, 'msg' => '配置异常']; } if (!$params = json_decode($param['param'], true)) { return ['code' => -1, 'msg' => '配置异常']; } $sign = md5($data['appId'] . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['moneyFen'] . $data['orderNum'] . $data['time'] . $params['serverkey']); // var_dump($sign); if ($sign != $data['sign']) { return ['code' => -1, 'msg' => '签名错误']; } if (!$user = $this->getUserid($channelId, $data['userId'])) { return ['code' => -1, 'msg' => '用户不存在']; } $data['userId'] = $user['mg_username']; $data['appId'] = $gameId; $data['sign'] = md5($gameId . $data['serverId'] . $data['roleId'] . $data['userId'] . $data['moneyFen'] . $data['orderNum'] . $data['time'] . $this->config[$gameId][$channelId]['key']); $url = $this->config[$gameId][$channelId]['recharge_url']; log_message($url . '?' . json_encode($data), 'info', LOG_PATH . '../propapi/recharge/'); return curl($url, $data, true); } private function getUserid($channelId, $userId) { return model("common/ComplexMembers")->where(['complex_username' => $userId, 'channel_id' => $channelId])->field('mg_username')->find(); } private function polychannelGame($channelId, $gameId) { return model("common/PolychannelGame")->where(['channel_id' => $channelId, 'game_id' => $gameId])->field('param')->find(); } }