/** * 根据JSON参数 获取详细数据 * @param $request_type 请求类型 * @param $json_params JSON参数 * @return bool|String * */ private function GetIairData($request_type, $json_params) { try { if (!empty($request_type) && (!empty($json_params) && IconvEncode::IsJson($json_params))) { $des = new Des(); $desData = $des->encrypt($json_params, IAIR_DES_KEY); // 加密Json数据 $signData = md5($request_type . '2109' . $desData . date('Y-m-d H:i:s', time()) . IAIR_MD5_KEY); // 数字签名 // $signData = md5($request_type . '+2109+' . $desData . '+' . date('Y-m-d H:i:s', time()) . '+' . IAIR_MD5_KEY); // 数字签名 // 创建URL请求参数 $data = array('requestType' => $request_type, 'agencyCode' => '2109', 'data' => $desData, 'sign' => $signData, 'timestamp' => date('Y-m-d H:i:s', time())); $options = array('http' => array('method' => 'POST', 'header' => 'Content-type:application/x-www-form-urlencoded', 'content' => http_build_query($data), 'timeout' => 30)); // 请求接口 $data = @file_get_contents('http://124.205.15.148:9080/baosheng3/api.htm', false, stream_context_create($options)); // 返回数据 if ($data) { return $data; } else { return false; } } else { $error['ErrorType'] = 1; // Json参数格式错误 exit(json_encode($error)); } } catch (Exception $e) { return $e; } }
/** * 设置登录 */ public function setLogin($userResult) { loadExtnedsFun(); loadCore('crypt/Des'); $param = "{$userResult['id']}|{$userResult['user']}|" . get_client_ip(); $param = Des::encrypt($param, config('USER_KEY')); $this->setC(config('USER_COOKIE_KEY'), $param, 60 * 60 * 24); $userClass = $this->getUserClass($userResult['id']); $userClass->setLogin($userResult); $userClass->setUpdate(true); }