阿里云短信 阿里短信发送插件

预览截图

功能介绍

阿里云通信短信发送接口

功能特性

1、价格便宜,套餐包单价低至0.036元/条
2、快速且稳定,飞速直达,一般情况下到达仅需3秒;
3、三网合一专属通道,99%到达率(空号或不在服务区除外)
4、防盗刷短信功能,可单独控制IP发送频率、手机号发送频率
5、预警功能,可单独设置每日每月发送预警和限制发送功能

FastAdmin专属优惠券

使用阿里云短信时,如果需要购买阿里云短信套餐包,可使用FastAdmin分享给你的专属优惠券。点击领取

安装使用

1、安装阿里云短信插件
2、开通并购买阿里云短信服务套餐
3、后台插件管理填写阿里云相关配置和短信模板,注意在阿里云配置模板变量时务必使用{code}
4、前台会员中心修改个人资料测试发送是否

API短信发送测试

1、你可以在前台会员中心->个人资料中测试
2、你也可以http://www.yoursite.com/api.html中手机短信接口中测试

部署代码

1、如果你需要在自己的视图中添加发送短信的功能,请按照下列的代码进行部署,你也可以参考会员中心->个人资料中的代码。

手机文本框代码如下:

<input type="text" name="captcha" id="mobile-captcha" class="form-control" data-rule="required;length(4);integer[+];remote({:url('api/validate/check_sms_correct')}, event=changemobile, mobile:#mobile)" />

发送短信的按钮如下:

<a href="javascript:;" class="btn btn-info btn-captcha" data-url="{:url('api/sms/send')}" data-type="mobile" data-event="changemobile">获取验证码</a>

其中比较重要的一个参数是event="changemobile"这个event的值必须在后台插件管理配置中的短信模板存在,如果我们手动添加一个,例如idvertify,则在后台配置中必须手动添加这个短信模板,键为idvertify,值为我们在阿里云申请到的短信模板ID
FastAdmin内部已经使用占用的event如下:

register
resetpwd
changepwd
changemobile
profile

2、如果你仅需要在服务端控制器中调用发送短信的接口,可以使用

//发送验证码
Sms::send('13800000000', 1234, 'changemobile');
//发送普通模板消息,无替换变量
Sms::notice('13800000000', '', '阿里云通信中的模板ID');
//发送带替换变量的模板消息,阿里云通信模板中有${name}这个替换变量,这是最常用的调用方法
Sms::notice('13800000000', ['name'=>'李明'], '阿里云通信中的模板ID');

3、如果需要自己实例化进行调用阿里云的接口,可以采用以下的方式,但是这种方式在切换到其它短信接口(如腾讯云、云片、创蓝等)时并不适用。

$alisms = new \addons\alisms\library\Alisms();
$ret = $alisms->mobile('13800000000')
    ->template('SMS_59955555')
    ->sign('XX公司')
    ->param(['name'=>'李明'])
    ->send();

温馨提示:

1、务必在阿里云申请短信模板并通过审核,然后能模板ID填写在后台插件管理填写对应消息的模板ID
2、香港或国外地域的服务器无法调用国内短信的签名或短信模板,会提示短信内容非法
3、该插件没有后台管理功能

查看更多

点赞 打赏 分享