function QQrcallback() { $cb_arr = QQ_callback(); $login_type = getSessonUserData('login_type'); if ($login_type == 1) { //login $cb_arr['inter_num'] = '0034'; //p_other_login $cb_arr['type'] = 3; //qq:3 $resp_arr = base_fun($cb_arr); //设置userid,这里是默认数据 if ($resp_arr['status'] == 0) { $userid = $resp_arr['out_data']['userid']; // $this->assign('openid', $cb_arr['openid']); // $this->assign('type', $cb_arr['type']); if ($userid > 0) { setSessonUserData('userid', $resp_arr['out_data']['userid']); // if ($resp_arr['out_data']['headpic']) // setvaluebykey('headpic', $resp_arr['out_data']['headpic']); // else // setvaluebykey('headpic', C("defaultheadpic")); // $this->display('Index/binding_success', 'utf-8'); // setvaluebykey('emailnum', isset($resp_arr['out_data']['emailnum']) ? $resp_arr['out_data']['emailnum'] : 0); // setvaluebykey('shopcartnum', isset($resp_arr['out_data']['shopcartnum']) ? $resp_arr['out_data']['shopcartnum'] : 0); // // $bubble = new BubbleController(); // $bubble->querybubbleinfo(); } else { $nick = $cb_arr['nick']; if ($nick) { $nick = $nick . ','; } // $this->assign('bindnick', $nick); // $this->assign('thirdtypename', 'QQ'); // $this->display('cellPhone', 'utf-8'); } } } if ($login_type == 2) { //bind $cb_arr['userid'] = getSessonUserData('userid'); $cb_arr['inter_num'] = '0035'; $cb_arr['type'] = 3; $resp_arr = base_fun($cb_arr); if ($resp_arr['status'] == 0) { //绑定成功 // $this->assign('nick', $cb_arr['nick']); // $this->assign('thirdtypename', 'QQ'); // header("location:" . __ROOT__ . '/index.php/Home/Set/querysafeinfo'); // $this->display('Set/binding', 'utf-8'); } else { //绑定失败 // $this->assign('nick', $cb_arr['nick']); // $this->assign('type', 'QQ'); // $this->display('Set/binding_success', 'utf-8'); // header("location:".__ROOT__.'/index.php/Home/Set/binding_success'); } } }
function get_pwd_general($body_arr) { //判断联系方式是否绑定过 $resp_is_bind_arr = exec_procedure($body_arr, 'p_is_bind'); $contact = $body_arr['contact']; $type = $body_arr['type']; $callback = $body_arr['callback']; extract($resp_is_bind_arr); //未绑定返回 if ($status != 0) { die_err_code($status, __LINE__); return; } //生成验证码 $resp_general_arr = exec_procedure($body_arr, 'p_general_code_getpd'); // $code = $data[0]['code']; if ($status != 0) { die_err_code($status, __LINE__); } $data0 = $resp_general_arr['data'][0]; extract($data0); $code = isset($data0['code']) ? $data0['code'] : ''; $deadminutes = isset($data0['deadminutes']) ? $data0['deadminutes'] : ''; //发送邮件 if ($type == 1) { //1:邮箱,2:手机 if ($deadminutes % 60 == 0) { $timeinfo = $deadminutes / 60 . '小时'; } else { $timeinfo = $deadminutes . '分钟'; } $httpmsg = "亲爱的用户,您好!<br/>您正在执行找回密码操作,请在" . $timeinfo . "内点击下面的链接完成您的邮箱验证:<br/>" . '<a href="' . (_MAILCALLBACK_ . $callback) . '?mark=' . $code . '&email=' . $contact . '&userid=' . getSessonUserData('userid') . '" target="_blank">' . (_MAILCALLBACK_ . $callback) . "mark=" . $code . '&email=' . $contact . '&userid=' . getSessonUserData('userid') . "</a>" . "<br>如果以上链接无法点击,请将上面的地址复制到您的浏览器(如IE)的地址栏打开。<br>" . ($data['subject'] = '找回密码'); $data['fromname'] = '骑士团'; $data['to'] = $body_arr['contact']; $data['body'] = $httpmsg; $data['img'] = ''; //绑定邮箱,没有附加图片 $data['attach'] = ''; //绑定邮箱,没有附件 sendemail($data); } else { if ($type == 2) { $sms = "尊敬的用户:" . _MAILSUBJECT_ . ",您好,您正在找回密码,验证码:" . $code . ',有效期为:' . $deadminutes . "分钟"; // sendmsg_zx($contact,$sms); } } return $resp_general_arr; }
function bind_general($body_arr) { $resp_arr = exec_procedure($body_arr, 'p_general_code'); extract($resp_arr); if ($status != 0) { die_err_code_ret($resp_arr, __LINE__); } extract($body_arr); $code = $resp_arr['data'][0]['code']; $deadminutes = $resp_arr['data'][0]['deadminutes']; $callback = $body_arr['callback']; //发送邮件 if ($type == 1) { //1:邮箱,2:手机 $timeinfo = ''; if ($deadminutes % 60 == 0) { $timeinfo = $deadminutes / 60 . '小时'; } else { $timeinfo = $deadminutes . '分钟'; } $httpmsg = "亲爱的用户,您好!<br/>感谢您的注册,请在" . $timeinfo . "内点击下面的链接完成您的邮箱验证:<br/>" . '<a href="' . (_MAILCALLBACK_ . $callback) . '?mark=' . $code . '&email=' . $contact . '&userid=' . getSessonUserData('userid') . '" target="_blank">' . (_MAILCALLBACK_ . $callback) . "mark=" . $code . '&email=' . $contact . '&userid=' . getSessonUserData('userid') . "</a>" . "<br>如果以上链接无法点击,请将上面的地址复制到您的浏览器(如IE)的地址栏打开。<br>" . ($data['subject'] = '欢迎绑定邮箱'); $data['fromname'] = '骑士团'; $data['to'] = $body_arr['contact']; $data['body'] = $httpmsg; $data['img'] = ''; //绑定邮箱,没有附加图片 $data['attach'] = ''; //绑定邮箱,没有附件 sendemail($data); } else { if ($type == 2) { $sms = "尊敬的用户您好,欢迎注册" . _MAILSUBJECT_ . ",验证码:" . $code . ',有效期为:' . $deadminutes . "分钟"; // sendmsg_zx($contact,$sms); } } return $resp_arr; }
/** * 获取用户角色 * @param key * @param value */ function getUserSession_role() { getSessonUserData('role'); }
require_once "lib/alipay_submit.class.php"; require_once '../../../libcode/session.php'; require_once dirname(dirname(dirname(dirname(__FILE__)))) . '/serviceInterface.php'; /* * ************************请求参数************************* */ //支付类型 $payment_type = "1"; //必填,不能修改 //服务器异步通知页面路径 $notify_url = $alipay_config["alipay_notify_url"]; //"http://商户网关地址/create_direct_pay_by_user-PHP-UTF-8/notify_url.php"; //需http://格式的完整路径,不能加?id=123这类自定义参数 //页面跳转同步通知页面路径 $return_url = $alipay_config["alipay_return_url"]; //"http://商户网关地址/create_direct_pay_by_user-PHP-UTF-8/return_url.php"; //需http://格式的完整路径,不能加?id=123这类自定义参数,不能写成http://localhost/ $body_arr['order_no'] = getSessonUserData('order_no'); if (empty($body_arr['order_no'])) { $body_arr['order_no'] = $_GET['order_no']; if (empty($body_arr['order_no'])) { $data['status'] = 1037; print_r(json_encode($data)); exit; } } $ret = exec_procedure($body_arr, 'p_order_fee_calc'); $ret['order_no'] = $body_arr['order_no']; if ($ret['status'] != 0) { print_r(json_encode($ret)); exit; // header("Location:".$url); }
function base_fun($body_arr) { global $_INTERFACE; //声明配置文件 global $_NOCHECKLOGIN; $inter_num = arr_key_value("inter_num", $body_arr); //获取接口号 $resp_arr = array(); if (!arr_key_value_login($inter_num, $_NOCHECKLOGIN)) { //检测登录状态 $body_arr['userid'] = getSessonUserData('userid'); if (!$body_arr['userid']) { //方便测试,这里先注释 $resp_arr['status'] = 1035; $resp_arr['desc'] = err_info($resp_arr['status']); return $resp_arr; } } switch ($inter_num) { case "0001": //web //web case "0046": //app require_once dirname(__FILE__) . "/pay/index.php"; $resp_arr = generate_order($body_arr); break; case "0005": #绑定提交 require_once dirname(__FILE__) . "/bind/code/bind.php"; $resp_arr = bind_general($body_arr); break; case "0006": #绑定校验 require_once dirname(__FILE__) . "/bind/code/bind.php"; $resp_arr = bind_check($body_arr); break; case "0007": #密码找回提交 require_once dirname(__FILE__) . "/getpwd/code/getpwd.php"; $resp_arr = get_pwd_general($body_arr); break; case "0008": #密码找回校验 require_once dirname(__FILE__) . "/getpwd/code/getpwd.php"; $resp_arr = get_pwd_check($body_arr); break; case "0027": #发送验证码 require_once dirname(__FILE__) . "/sms/code/sendsms.php"; $resp_arr = sms_general($body_arr); break; case "0028": //图片验证码校验 require_once dirname(__FILE__) . "/verifycode/verifyCode.php"; $resp_arr = verify_code($body_arr); break; case "0029": //发送邮件 require_once dirname(__FILE__) . "/mail/sendmail.php"; $resp_arr = sendemail($body_arr); break; case "0030": // 文件上传 require_once dirname(__FILE__) . "/fileupload/code/fileuploadservice.php"; $resp_arr = serviceHandle($body_arr); // 该方法需要根据业务需求进行修改 break; case "0032": //html2pdf require_once dirname(__FILE__) . "/html2pdf/html2pdf.class.php"; $html2pdf = new html2pdf(); $dest = dirname(dirname(__FILE__)) . $body_arr['dest']; $d_filename = $body_arr['d_filename']; $sourcehtmlfile = $body_arr['sourcehtmlfile']; $resp_arr = $html2pdf->createpdf($dest, $d_filename, $sourcehtmlfile); // break; case "0036": // 获取服务器时间 require_once dirname(__FILE__) . "/systime/getsystime.php"; $resp_arr = getsystime(); // 该方法需要根据业务需求进行修改 break; case "0037": //发送注册激活邮件activeuser require_once dirname(__FILE__) . "/activeuser/code/activeuser.php"; $resp_arr = activeuser_general($body_arr); break; case "0038": //验证 注册激活邮件activeuser require_once dirname(__FILE__) . "/activeuser/code/activeuser.php"; $resp_arr = activeuser_check($body_arr); break; case "0039": //登出 require_once dirname(__FILE__) . "/libcode/session.php"; $resp_arr = clearsessionjump($body_arr); break; case "0040": //生成图片,保存在服务器 require_once dirname(__FILE__) . "/createpic/createpic.php"; $resp_arr = createpicserver($body_arr); break; case "0043": //跳转到支付渠道,网页版支付 require_once dirname(__FILE__) . "/pay/index.php"; $resp_arr = jump_paychannel($body_arr); break; case "0044": //返回支付信息,移动端app支付 require_once dirname(__FILE__) . "/pay/index.php"; $resp_arr = echo_paychannel($body_arr); break; case "0045": //查询订单,移动端app require_once dirname(__FILE__) . "/pay/index.php"; $resp_arr = queryorderstatus($body_arr); break; case "0050": //购物车模块 require_once dirname(__FILE__) . "/shopping/index.php"; $resp_arr = dealCartFlow($body_arr); break; case "0051": //会员、积分模块 break; default: $procedure = arr_key_value($inter_num, $_INTERFACE); //根据接口号获取存储名 //执行存储过程 $resp_arr = exec_procedure($body_arr, $procedure); break; } if ($inter_num == "0026" && $resp_arr['status'] == 0) { //登录成功,记录userid到session中 $ret = setSessonUserData('userid', $resp_arr['out_data']['userid']); if ($body_arr['rememberpwd']) { //记住密码 rememberpwd($body_arr['account'], $body_arr['passwd'], $body_arr['second']); } } return $resp_arr; }