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 | 74 +++++++++++++++++++++++++++++++++++++ 1 files changed, 74 insertions(+), 0 deletions(-) diff --git a/Yfs/Api/Send.php b/Yfs/Api/Send.php index 02f66e3..b60e178 100644 --- a/Yfs/Api/Send.php +++ b/Yfs/Api/Send.php @@ -5,4 +5,78 @@ class Api_Send extends PhalApi_Api { + public $alidayu; + + public function __construct(){ + $this->alidayu = Alidayu_Lite::getInstance(); + } + + /** + * ������������ + * @return [type] [description] + */ + public function getRules(){ + return 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 sms(){ + $rs = array('code' => 0, 'msg' => ''); + $sms_service = new Domain_SmsCode(); + $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'] = '������������������������,������������60���'; + } + } + else{ + $rs['code'] = 1; + $rs['msg'] = '���������������������'; + } + + return $rs; + } } \ No newline at end of file -- Gitblit v1.8.0