colly
2017-07-29 5259017d89926804c51560714685f3ca259b7fa5
Yfs/Api/Send.php
@@ -5,4 +5,65 @@
class Api_Send extends PhalApi_Api {
   public $alidayu;
   public function __construct(){
        $this->alidayu = Alidayu_Lite::getInstance();
    }
    /**
     * 路由规则
     * @return [type] [description]
     */
    public function getRules(){
        return array(
            'register_sms' => array(
                'phone' => array(
                    'name' => 'phone',
                    'type' => 'string',
                    'require' => true,
                    'desc' => '注册手机号'
                )
            )
        );
    }
    /**
     * 注册短信
     * @desc 发送注册短信
     * @return bool code 操作码,0表示成功, 1表示失败
     * @return string msg 返回提示
     */
    public function register_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'] = '发送成功';
            }
            else{
                $rs['code'] = 1;
                $rs['msg'] = '发送失败';
            }
        }
        else{
            $rs['code'] = 1;
            $rs['msg'] = '请勿重复发送短信,间隔时间60秒';
        }
       return $rs;
    }
}