龙行博客

走路看风景,经历看人生,岁月留痕迹,人生留轨迹,17的历史,18的豪情,时间的匆忙,人生的风景,放开心胸往前走,成功再远行,放开理想往前走,梦想再行动。
现在位置:首页 > 编程语言 > PHP > 非常好用的TP5-短信SDK,sms

非常好用的TP5-短信SDK,sms

龙行    PHP    2018-11-14    2171    0评论    

    执行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

评论一下 分享本文 赞助站长

赞助站长X

扫码赞助站长
联系站长
龙行博客
快捷导航
联系博主
在线壁纸
给我留言
四四五五
音乐欣赏
返回顶部