非常好用的TP5-短信SDK,sms
执行composer命令安装sms插件
composer require dh2y/think-sms
或者require安装
"require": { "dh2y/think-sms":"*" },
使用方法:
-添加配置文件:
return [ 'IS_TEST' => true, //是否测试默认验证码 111111 //短信基本配置 'SMS_SDK' =>[ 'class' => 'Jianzhou', //服务商 'account' => 'sdk_dh2y', //服务商账户(这里的key值可以根据服务商而定不一定是account) 'password'=> 'dh2y', //服务商密码(这里的key值可以根据服务商而定不一定是password) 'signature' => '【XXXX】' //签名 ], //验证码使用场景文案 'SMS_SCENE' =>[ 'register' => '注册验证码:%code%,有效时间5分钟,验证短信请勿泄露给其他人。', 'retrieve' => '找回密码验证码:%code%,有效时间5分钟,验证短信请勿泄露给其他人。', 'changePhone' =>'修改手机验证码:%code%,有效时间1分钟,验证短信请勿泄露给其他人。', 'common' => '您的验证码是:%code%,有效时间5分钟,为保护您的账号安全,//普通短信验证码场景 ] ]; =使用方法 $sms = Sms::getInstance(); //注册短信验证码 $result = $sms->sendSmsCode($phone,'register'); //找回密码证码 $result = $sms->sendSmsCode($phone,'retrieve'); //普通短信验证码 $result = $sms->sendSmsCode($phone,'common',null,rand('111111','999999')); //更改手机号码 $result = Sms::getInstance()->sendSmsCode($phone,'changePhone',function ($p,$c){ session('phone', $p); session('resms', $c); session('smsexpire', time() + 60); session('smstime', time() + 60); }); //验证短信验证码 $sms->verifySmsCode('17xx11076xx',587620); --添加场景 在配置SMS_SCENE里面添加一个test场景 'SMS_SCENE' =>[ 'register' => '注册验证码:%code%,有效时间5分钟,为保护您的账号安全, 'retrieve' => '找回密码验证码:%code%,有效时间5分钟,为保护您的账号安全', 'changePhone' =>'修改手机验证码:%code%,有效时间1分钟,为保护您的账号安全', 'common' => '您的验证码是:%code%,有效时间5分钟,为保护您的账号安全,',//普通短信验证码场景 'test' => '测试场景哦!测试验证码是:%code%,哈哈,就是这么简单' ] 添加新的短信服务商 1、在think-sms/src/service/ 新增短信服务商类 Dh2y(列如短信服务商为:dh2y) 2、Dh2y类继承 MessageInterface 短信接口实现里面的方法(其实是抽象类) 3、实现里面的sendSms 和 getRequestUrl方法
添加新的服务商
1、在think-sms/src/service/ 新增短信服务商类 Dh2y(列如短信服务商为:dh2y) 2、Dh2y类继承 MessageInterface 短信接口实现里面的方法(其实是抽象类) 3、实现里面的sendSms 和 getRequestUrl方法
理论上是可以适配市面上所有的服务商。有需求问题可以github联系作者
详情参见: https://github.com/cinaofdai/think-sms-temp
作者第二款:可以适配市面上所有的模板类的短信SDK
详情参见: https://github.com/cinaofdai/think-sms
- 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《龙行博客》。
- 本文网址:https://www.liaotaoo.cn/96.html
- 上篇文章:tp5 ajax 使用formdata提交数据(包括文件上传)
- 下篇文章:基于tp5框架的七牛云存储实现,可以方便的实现文件上传,文件管理功能。