From 64689425ccf235d8f971bba4dffab9f13f89045d Mon Sep 17 00:00:00 2001 From: colly <576734462@qq.com> Date: Tue, 01 Aug 2017 16:55:12 +0800 Subject: [PATCH] 短信接口调整合并,忘记密码 --- Yfs/Api/Send.php | 55 ++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 34 insertions(+), 21 deletions(-) diff --git a/Yfs/Api/Send.php b/Yfs/Api/Send.php index 8f0caaf..b60e178 100644 --- a/Yfs/Api/Send.php +++ b/Yfs/Api/Send.php @@ -17,51 +17,64 @@ */ public function getRules(){ return array( - 'register_sms' => array( + 'sms' => array( 'phone' => array( 'name' => 'phone', 'type' => 'string', 'require' => true, 'desc' => '���������������' + ), + 'type' => array( + 'name' => 'type', + 'type' => 'string', + 'require' => true, + 'desc' => '������������������' ) - ) + ), ); } /** - * ������������ + * ������������������ * @desc ������������������ * @return bool code ������������0��������������� 1������������ * @return string msg ������������ */ - public function register_sms(){ + public function sms(){ $rs = array('code' => 0, 'msg' => ''); $sms_service = new Domain_SmsCode(); - $scene = 'register'; - if($sms_service->check($this->phone, $scene)){ - $code = Common_Util::random(6, 1); - $send_json_data = json_encode(array('mobile_validate' => $code)); - if($this->alidayu->send($this->phone, $send_json_data, $scene)){ - $data = array(); - $time = time(); - $data['phone'] = $this->phone; - $data['code'] = $code; - $data['create_time'] = date('Y-m-d H:i:s', $time); - $data['expire_time'] = date('Y-m-d H:i:s', $time + 60); - $data['scene'] = $scene; - $data['status'] = 0; - $sms_service->add($data); - $rs['msg'] = '������������'; + $promit_scene = array('register', 'resetPwd'); + if(in_array($this->type, $promit_scene)){ + $scene = $this->type; + if($sms_service->check($this->phone, $scene)){ + $code = Common_Util::random(6, 1); + $send_json_data = json_encode(array('mobile_validate' => $code)); + if($this->alidayu->send($this->phone, $send_json_data, $scene)){ + $data = array(); + $time = time(); + $data['phone'] = $this->phone; + $data['code'] = $code; + $data['create_time'] = date('Y-m-d H:i:s', $time); + $data['expire_time'] = date('Y-m-d H:i:s', $time + 60); + $data['scene'] = $scene; + $data['status'] = 0; + $sms_service->add($data); + $rs['msg'] = '������������'; + } + else{ + $rs['code'] = 1; + $rs['msg'] = '������������'; + } } else{ $rs['code'] = 1; - $rs['msg'] = '������������'; + $rs['msg'] = '������������������������,������������60���'; } } else{ $rs['code'] = 1; - $rs['msg'] = '������������������������,������������60���'; + $rs['msg'] = '���������������������'; } return $rs; -- Gitblit v1.8.0