Download the PHP package phpcode/tp51-sms without Composer
On this page you can find all versions of the php package phpcode/tp51-sms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package tp51-sms
tp51-sms
thinkphp5.1 聚合短信类
安装
composer require phpcode/tp51-sms
配置
- 复制
examples/config/sms.php
到项目config配置目录下(config/sms.php
) - 修改
.env
文件(可参考文件examples/.env.example
和sms.php
) - 在对应的数据库上执行
sms_table.sql
文件的创建表语句,记得把{$prefix}
替换为实际的databases.php
的prefix
对应的值 - 如果不想把短信模板配置到数据库,可以直接在
sms.php
配置文件中配置sms_template_list
使用
Controller 控制器中使用
支持
- 阿里云的阿里大鱼
dysms
- 腾讯云的
qcloudsms
- 本地发送
local
(不真实发送短信,配合万能验证码在开发环境调试) - 创蓝短信
clsms
- 虹腾短信
htsms
重要选项
sms_type
支持[dysms
、qcloudsms
、local
、clsms
、htsms
]sms_type
设置为local
时,配合public_verify_code
可以配置万能验证码以节约短信费用- 短信模板除了
腾讯云(qcloudsms)
的需要{1}
,{2}
这种格式外,其它的都是${code}
,${name}
的形式,因此为了更好的兼容各种短信,建议程序使用可以key的参数['code'=>$code, 'name'=>$name]
而不是[$code, $name]
功能
- 灵活的配置(可以参考
Sms.php
的配置项$_config
) - 支持自定义验证码长度(
verify_code_length
)或->setVerifyCodeLength()
- 支持配置有效时间内获取同种类型的验证码是否变化(
same_as_last_time
) - 支持自定义允许尝试验证码最大次数(
max_try
)或->setMaxTry()
- 支持验证成功后是否立即销毁验证码(
delete
)或->setDelete()
- 支持设置发送短信成功后的回调
->setSendCallBack()
- 支持非数据库设置短信模板(优先级高于数据库配置短信模板)
->setSmsTemplateList()
注意事项
- 生产环境如果把
短信模板
配置到数据库
建议把use_cache
设置为true
以提高性能 - 如果更改了短信模板的并且使用缓存
use_cache
为true
时,需要手动调用clearTemplatesCache()
方法清除短信模板,否则不生效
V1.0.4 更新日志
- 新增短信类型
虹腾
(htsms
) - 修改
创蓝
短信为变量
模板而非数字作为key的用法 - 修复
examples/config/sms.php
内容
V1.0.5 更新日志
- 修复虹腾短信 返回参数
All versions of tp51-sms with dependencies
PHP Build Version
Package Version
Requires
qcloudsms/qcloudsms_php Version
0.1.*
The package phpcode/tp51-sms contains the following files
Loading the files please wait ....