hongyukeji / sms
SMS sent, never so simple.
Installs: 2 898
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: >=5.6
Requires (Dev)
- vlucas/phpdotenv: ^2.5@dev
README
全网首款支持所有短信服务商,自由扩展,无缝对接。
采用鸿宇科技专利《宏观设计模式》开发。
特点
- 支持全网络短信服务商
- 支持自由扩展且易维护
支持
- 阿里云
- 云片网
- 腾讯云
- 短信宝
- 赛邮云
- SendCloud
- 互亿无线
- 创蓝253
- 上述短信服务商比较常用,其他短信如有需要可联系Shadow集成
- 如需支持其他短信服务商,可以自行Fork,在
src/Sms.php
中添加对应的短信发送方法即可 - 短信快速集成(参考《宏观设计模式》 — 鸿宇科技出品)
环境
- PHP >= 5.6.0
安装
$ composer require hongyukeji/sms
使用
PHP框架中使用,配置文件参考 'docs/config/config.php'
短信发送参数详解: send([参数1-手机号: 支持字符串和数组格式],[参数2-模板: 支持模板Code和模板内容],[参数3-模板参数: 模板对应的参数, 数组格式],[参数4-短信服务商: 设置短信发送服务商, 该参数为空时调用配置文件中默认短信服务商])
use HongYuKeJi\Helpers\Sms; $config = [ 'default' => [ 'gateway' => 'aliyun', ], 'gateways' => [ 'yunpian' => [ 'apikey' => '', ], 'aliyun' => [ 'accessKeyId' => '', 'accessKeySecret' => '', 'signName' => '', ], 'qcloud' => [ 'appid' => '', 'appkey' => '', 'smsSign' => '', ], 'duanxinbao' => [ 'user' => '', 'pass' => '', 'signName' => '', ], 'submail' => [ 'appid' => '', 'appkey' => '', ], 'sendcloud' => [ 'sms_user' => '', 'sms_key' => '', ], 'ihuyi' => [ 'apiid' => '', 'apikey' => '', ], ], ]; $sms = new Sms($config); // templateCode + templateParam $resultTemplateCode = $sms->send('13800138000', 'SMS_88888888', [ 'code' => '1234', 'time' => '15分钟', ]); var_dump($resultTemplateCode); // templateContent + templateParam $resultTemplateContent = $sms->send(['13800138000', '13900139000'], '您的验证码是%s。有效期为%s,请尽快验证!', [ 'code' => '1234', 'time' => '15分钟', ], 'duanxinbao'); var_dump($resultTemplateContent); // return 返回值 status: success => 发送成功, fail => 发送失败 $result = [ 'status' => 'success', 'message' => '短信发送成功!', ];
维护
- Author:Shadow
- QQ:1527200768
- Email:admin@hongyuvip.com
- QQ交流群:90664526
配置
使用说明:templateCode + templateParam
'aliyun' => [ 'accessKeyId' => '', 'accessKeySecret' => '', 'signName' => '', ],
使用说明:templateCode + templateParam
'yunpian' => [ 'apikey' => '', ],
使用说明:templateCode + templateParam
'qcloud' => [ 'appid' => '', 'appkey' => '', 'smsSign' => '', ],
使用说明:templateContent + templateParam
'duanxinbao' => [ 'user' => '', 'pass' => '', 'signName' => '', ],
使用说明:templateCode + templateParam
'submail' => [ 'appid' => '', 'appkey' => '', ],
使用说明:templateCode + templateParam
'sendcloud' => [ 'sms_user' => '', 'sms_key' => '', ],
使用说明:templateContent + templateParam
'ihuyi' => [ 'apiid' => '', 'apikey' => '', ],
使用说明:templateContent + templateParam
'chuanglan' => [ 'api_send_url' => '', 'api_variable_url' => '', 'api_balance_query_url' => '', 'api_account' => '', 'api_password' => '', 'sms_sign' => '', ],