public function test() { $this->load->model ( 'account_model', 'account' ); $user = $this->account->getInfoByOpenid ( 'oaOnNjop0c4bl5yegQZJrg0THBqw' ); print_r($user); $post = array ( 'mobilePhone' => '15829351349', 'password' => '123456', 'jsessionid' => '' ); $ret = login_api ( $this->config->item ( 'login_api' ), $post ); // 登录网页版 print_r($ret);exit; }
/** * 登录 */ public function login() { $this->load->helper ( array ( 'form', 'url' ) ); $this->load->library ( 'form_validation' ); $this->form_validation->set_error_delimiters ( '', '' ); $this->form_validation->set_rules ( 'telephone', '手机号码', 'required|callback_valid_phone_number_or_empty' ); $this->form_validation->set_rules ( 'password', '密码', 'required' ); if ($this->form_validation->run () == FALSE) { $this->format ( array ( form_error ( 'telephone' ), form_error ( 'password' ) ), null, 1 ); } else { $openid = $this->session->userdata ( 'openid' ); $user = $this->account->getInfoByOpenid ( $openid ); $telephone = $this->input->post ( 'telephone' ); $password = $this->input->post ( 'password' ); $jsessionid = $this->session->userdata ( 'jsessionid' ); $post = array ( 'mobilePhone' => $telephone, 'password' => $password, 'jsessionid' => $jsessionid ); $ret = login_api ( $this->config->item ( 'login_api' ), $post ); // 登录网页版 if ($ret ['returnCode'] == '000') { if ($user->telephone == null) { $if_exist = $this->account->getInfoByTelephone($telephone); if (!$if_exist) { $data = array('telephone'=>$telephone,'hers_bit_uid'=>null); $this->account->register($openid, $data); } else { $this->format ( '手机号已经被绑定', null, 1 ); } } else if ($user->telephone != $telephone) { $this->format ( '登录失败,手机号码错误', null, 1 ); } $this->session->set_userdata ( 'accesstoken', $ret ['returnMsg'] ); $this->input->set_cookie ( 'openid', $openid, 259200 ); $this->input->set_cookie ( 'nickname', $this->session->userdata ( 'nickname' ), 259200 ); $this->format ( '登录成功' ); } else log_message ( 'error', "code:{$ret['returnCode']} msg:{$ret['returnMsg']}", 1 ); $this->format ( '登录失败,请重试', null, 1 ); } }