123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- namespace app\expand\controller;
- use app\common\service\HelperService;
- use app\common\service\JGSmsService;
- use think\Validate;
- /**
- * 极光短信接口
- * Class SmsJG
- * @package app\expand\controller
- */
- class SmsJG extends BaseAuth
- {
- private $_Account = null;
- public function __construct(){
- parent::__construct();
- $this->_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]);
- }
- }
- }
|