_Account = $this->getKey($this->_apiCode); //验证是否具有访问这个接口的权限 if(!isset($this->_Account['JSMS_appKey']) || !isset($this->_Account['JSMS_masterSecret'])){ HelperService::returnJson(['code'=>400,'msg'=>'JSMS interface unauthorized access','data'=>[]]); } } /** * 发送短信接口 */ public function sendCode(){ $params = $this->_params; $rule = [ 'mobile|手机号'=>'require', 'temp_id|模板id'=>'require|number', ]; $validate = new Validate($rule); if(!$validate->check($params)){ HelperService::returnJson(['code'=>400,'msg'=>$validate->getError(),'data'=>[]]); } $smsService = new JGSmsService($this->_Account['JSMS_appKey'],$this->_Account['JSMS_masterSecret']); $res = $smsService->sendCode($params['mobile'],$params['temp_id']); if($res['status'] === false){ HelperService::returnJson(['code'=>400,'msg'=>'JSMS send fail','data'=>$res]); } HelperService::returnJson(['code'=>200,'msg'=>'success','data'=>$res]); } /** * 发送短信模板消息 */ public function sendMessage(){ $params = $this->_params; $rule = [ 'mobile|手机号'=>'require', 'temp_id|模板id'=>'require|number', 'temp_params|替换的内容'=>'require', ]; $validate = new Validate($rule); if(!$validate->check($params)){ HelperService::returnJson(['code'=>400,'msg'=>$validate->getError(),'data'=>[]]); } $smsService = new JGSmsService($this->_Account['JSMS_appKey'],$this->_Account['JSMS_masterSecret']); $res = $smsService->sendMessage($params['mobile'],$params['temp_id'],$params['temp_params']); HelperService::returnJson(['code'=>200,'msg'=>'success','data'=>$res]); } /** * 验证短信接口 */ public function checkCode(){ $params = $this->_params; $rule = [ 'code|验证码'=>'require', 'msg_id'=>'require', ]; $validate = new Validate($rule); if(!$validate->check($params)){ HelperService::returnJson(['code'=>400,'msg'=>$validate->getError(),'data'=>[]]); } $smsService = new JGSmsService($this->_Account['JSMS_appKey'],$this->_Account['JSMS_masterSecret']); $res = $smsService->checkCode($params['code'],$params['msg_id']); if($res) { HelperService::returnJson(['code'=>200,'msg'=>'success','data'=>$res]); }else{ HelperService::returnJson(['code'=>400,'msg'=>'fail','data'=>$res]); } } }