public function phone_verify() { if (!($phone = $this->input->post('phone'))) { exit(json_encode(array('code' => -1, 'msg' => '请提交手机号码'))); } if (!check_phone($phone)) { exit(json_encode(array('code' => -2, 'msg' => '手机号码错误'))); } $code = generate_code(4); $this->load->helper('sp'); $msg = SP_CONTENT_PRE . "{$code}"; if (!($ret = spSingleMt($msg, $phone))) { log_message('error', 'generate code fail, code[' . $code . '], phone[' . $phone . ']'); exit(json_encode(array('code' => -2, 'msg' => '发送验证码错误'))); } log_message('error', 'generate code succ[' . $code . '], phone[' . $phone . ']'); $this->load->library('session'); $expired = $this->config->item('phone_verify_expired'); $this->session->set_tempdata('phone_verify_number', $code, $expired); exit(json_encode(array('code' => 0, 'msg' => '发送验证码成功'))); }
public function success() { if (!($order_id = $this->input->post('order_id')) || $order_id < 0) { exit('缺少订单ID'); } if (!($user_id = $this->input->post('user_id')) || $user_id < 0) { exit('缺少用户ID'); } if (!($serial_number = $this->input->post('serial_number')) || $serial_number < 0) { exit('缺少订单序列号'); } if (!($phone = $this->input->post('phone'))) { exit('缺少手机号'); } if (!isset($_POST['cur_stage'])) { exit('缺少支付项目'); } $cur_stage = $this->input->post('cur_stage'); if ($cur_stage < ORDER_STATUS_FIRST || $cur_stage >= ORDER_STATUS_LAST) { exit('支付流程错误'); } $data['serial_number'] = $serial_number; $data['price'] = $this->config->item($cur_stage, 'stage_fee'); //send message $code = "您已成功预约【" . DOMAIN_CHNAME . "】,非常感谢您选择我们,稍后会有客服为您解答报名相关事宜,谢谢!"; $this->load->helper('sp'); if (!($ret = spSingleMt($code, $phone))) { log_message('error', 'send order succ message fail, phone[' . $phone . ']'); } else { log_message('error', 'send order succ message succ, phone[' . $phone . ']'); } $native_msg = "【欢乐驾考】有预约用户,电话:" . $phone; spSingleMt($native_msg, ZC_PHONE); $this->load->view('pay_ret.php', $data); }