龙行博客

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

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

龙行    PHP    2018-11-14    407    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方法
评论一下 分享本文 赞助站长

赞助站长X

扫码赞助站长
联系站长
龙行博客
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论
快捷导航
联系博主
在线壁纸
给我留言
光羽影视
音乐欣赏
返回顶部