|
@@ -55,7 +55,14 @@ class Sms
|
|
|
$time = time();
|
|
|
$ip = request()->ip();
|
|
|
$sms = \app\common\model\Sms::create(['event' => $event, 'mobile' => $mobile, 'code' => $code, 'ip' => $ip, 'createtime' => $time]);
|
|
|
- $result = Hook::listen('sms_send', $sms, null, true);
|
|
|
+ //$result = Hook::listen('sms_send', $sms, null, true);
|
|
|
+
|
|
|
+ //阿里短信
|
|
|
+ $params['mobile'] = $mobile;
|
|
|
+ $params['code'] = $code;
|
|
|
+
|
|
|
+ $result = self::smsSend($params,86);
|
|
|
+
|
|
|
if (!$result) {
|
|
|
$sms->delete();
|
|
|
return false;
|
|
@@ -64,6 +71,29 @@ class Sms
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 短信发送行为
|
|
|
+ * @param array $params 必须包含mobile,event,code
|
|
|
+ * @return boolean
|
|
|
+ */
|
|
|
+ public static function smsSend($params,$countrycode = 86)
|
|
|
+ {
|
|
|
+ $config = config('alisms');
|
|
|
+
|
|
|
+ $template = $config['template_cn']; //默认国内模板
|
|
|
+ if($countrycode != 86){
|
|
|
+ $params['mobile'] = $countrycode.$params['mobile'];
|
|
|
+ $template = $config['template_guoji'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $alisms = new Alisms();
|
|
|
+ $result = $alisms->mobile($params['mobile'])
|
|
|
+ ->template($template)
|
|
|
+ ->param(['code' => $params['code']])
|
|
|
+ ->send();
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 发送通知
|
|
|
*
|
|
|
* @param mixed $mobile 手机号,多个以,分隔
|