搜索
系统检测到您的用户名不符合规范:

tp5 composer扩展think-sms

浏览:1580 发布日期:2018年05月04日 分类:系统代码 关键字: composer sms
绝对是历史上最通用的短信composer通用模块,可以试用与现存的任何短信服务商,还没有出现的短信服务商。可以大批量发送短信(单列模式),当然你还可以改造成redis缓存队列的形式(你量大的话)
github地址 https://github.com/cinaofdai/think-sms

think-sms
The ThinkPHP5 sms 短信通用SDK

安装
一、执行命令安装
composer require dh2y/think-sms
或者

二、require安装
"require": {
"dh2y/think-sms":"*"
},
或者

三、autoload psr-4标准安装
a) 进入vendor/dh2y目录 (没有dh2y目录 mkdir dh2y)
b) git clone
c) 修改 git clone下来的项目名称为think-sms
d) 添加下面配置
"autoload": {
"psr-4": {
"dh2y\\sms\\": "vendor/dh2y/think-sms/src"
}
},
e) php composer.phar update
使用
添加配置文件
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方法
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
小龙24417
积分:1800 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /