短信发送
多服务商多场景短信发送模块
介绍
短信发送模块,自带模板与模板变量管理,支持多服务商、多场景。
支持的服务商
- 阿里云 https://www.aliyun.com/
- 腾讯云 https://cloud.tencent.com/product/sms
- 云片 https://www.yunpian.com/
- 七牛 https://www.qiniu.com/
- 基于overtrue/easy-sms实现,所以实际上可以支持的服务商非常多,若您有使用其他服务商的需求,可自行阅读源码添加配置项。
使用说明
- 安装后会自动在系统配置内添加短信的快捷配置入口,进入短信配置后,请根据页面引导配置好短信服务商等信息后,才可以发送短信。
- 目前支持的三家服务厂商均需申请短信模板,模板申请成功后,请将模板ID配置到后台的短信模板管理内,并选择合适的模板变量。
- 模块预设的
code
和alnum
模板变量在发送前会自动存储为验证码,可参考api/sms
控制器中的方法直接验证即可,不建议删除或修改这两个预设变量的名称。 - 模块预设了4个短信模板,不建议删除或修改这些模板的唯一标识,使用api发送短信时,预设的模板会有一些模块内置的检查,比如发送注册验证码会自动检查手机号占用等。
- 不同服务商可能需要不同的模板ID,所以单个模板并不一定适用于所有服务商,若有
轮询服务商
发送的需求,多数情况需自行通过代码实现。
业务代码中发送短信
// 直接使用easy-sms发送短信
use Overtrue\EasySms\EasySms;
$config = config('sms');
$easySms = new EasySms($config);
$res = $easySms->send($mobile, [
'template' => '模板ID',
'content' => '短信内容,若需要',
'data' => [],// 模板变量,若需要
]);
// 使用模块封装的模板发送短信
// 不支持轮询服务商,因为一个模板只能设置一个模板ID
// 就算可以设置多个,也无法向easy-sms发送短信方法传递...
// 参数一 $templateCode 为后台短信模板的唯一标识
// 参数二 $mobile 为收信手机号
\modules\sms\Sms::send($templateCode, $mobile);
另外,您也可以直接参考easy-sms介绍的方法来发送短信,需要轮询服务商发送短信时,强烈推荐查阅easy-sms介绍。
常见问题
Please configure curl.cainfo in the php.ini file
请在这里下载ca证书,并配置到php.ini
更新日志
v1.0.8
修复已知问题- 修复测试短信不能发送的问题
- 修复测试按钮语言包缺失
v1.0.7
修复已知BUG- 修复检查是否频繁发送时,会报错字段找不到的问题
v1.0.6
兼容系统v2.0.0- 此版本仅提供给
>=v2.0.0
版本的BuildAdmin
- 此版本仅提供给
v1.0.5
兼容文字点选验证码- 兼容系统最新版本的点选文字验证码
v1.0.4
语言包按需加载- 兼容到框架
v1.1.2
的语言包按需加载,更新前请先升级框架。
- 兼容到框架
v1.0.3
七牛云短信支持- 七牛云短信支持
- 会员更换绑定手机号的支持
- 更新时自动备份短信配置(
BuildAdmin升级到v1.1.0
,且在下次更新本模块时有效) - 其他细节
v1.0.2
lodash改为lodash-es无详细更新日志
v1.0.1
更新到框架v1.0.6支持无详细更新日志
v1.0.0
首次发布无详细更新日志
妙码生花
这家伙很懒,什么也没写~
模块授权
正版授权,允许商业使用
自购买起一年内免费下载和升级更新
不加密源代码,私有部署,二开方便
可复制产品,不支持七天无理由退款
禁止转售、分享等任何形式的再分发
仅 BuildAdmin 后台管理系统可以使用
模块信息
模块价格
0积分
访问次数
14580
模块标识
sms
下载次数
2355
模块分类
基础设施
上次更新
2024-10-29 00:02:13
开发者主页
-
购买送积分
-
TypeScriptCRUD+