input('id'); $getGameUrlWhere = [ 'gmenu_id' => $gmenuId, 'gameUrl_type' => 'getToken', ]; $getGameUrl = $agentModel->getGameUrl($getGameUrlWhere); // 获取Token传参. $data = json_decode($getGameUrl->gameUrl_data); // 获取Token url. $url = $getGameUrl->gameUrl_url; $dataString = ''; foreach ($data as $key => $value) { $dataString .= '&' . $key . '=' . urlencode($value); } $commonModel = new Models\Common; // 获取token. $getToken = $commonModel->make_request($url, $dataString); if ($getToken && json_decode($getToken)->status !== 1) { $msg = '链接失败'; return toJson($code, $msg, []); }//end if // 存儲token S('sportsToken', json_decode($getToken)->data->token); // 获取用户信息. $getMemberInfo = $agentModel->getMember(); // 获取登陆 url及参数. $getGameUrlWhere = [ 'gmenu_id' => $gmenuId, 'gameUrl_type' => 'login', ]; $getGameUrl = $agentModel->getGameUrl($getGameUrlWhere); // 获取登陆传参. $data = json_decode($getGameUrl->gameUrl_data); // 获取登陆url. $url = json_decode($getGameUrl->gameUrl_url); // 登陆. $paramsData = [ 'agent' => $data->agent, 'username' => $getMemberInfo['name'], 'method' => $data->method, 'password' => $getMemberInfo['password'], ]; $loginUrl = $commonModel->sportsAgentParams($paramsData, $url[1]); $loginData = $commonModel->make_request($loginUrl, ''); if ($loginData && json_decode($loginData)->status !== 1) { $msg = '远程登陆失败'; return toJson($code, $msg, []); }//end if // 獲取余额. $getMembersDetailed = $agentModel->getMembersDetailed(); // 扣去用户余额. $updateMembersDetailed = $agentModel->updateMembersDetailed(); // 获取转账 url及参数. $getGameUrlWhere = [ 'gmenu_id' => $gmenuId, 'gameUrl_type' => 'transfer', ]; $getGameUrl = $agentModel->getGameUrl($getGameUrlWhere); // 获取转账传参. $data = json_decode($getGameUrl->gameUrl_data); // 获取转账url. $url = json_decode($getGameUrl->gameUrl_url); // 转账. $newUuid = getUUID(); $transferParams = [ 'agent' => $data->agent, 'username' => $getMemberInfo['name'], 'method' => $data->method, 'password' => $getMemberInfo['password'], 'billno' => $newUuid, 'credit' => $getMembersDetailed->membersDetailed_cash, 'type' => $data->type, ]; $transferUrl = $commonModel->sportsAgentParams($transferParams, $url[2]); $transferData = $commonModel->make_request($transferUrl, ''); if ($transferData && json_decode($transferData)->status !== 1) { $msg = '链接失败'; return toJson($code, $msg, []); }//end if // 转账成功,添加转账记录. print_r($loginDa);die; $msg = '成功'; $msg = $getGameUrl; return toJson($code, $msg, $getGameUrl); /*} catch (Exception $e) { return toJson($code, $msg, []); // return toJson($code, $e->getMessage(), []);. }*/ }//end login() }