较全的短信接口,支持几乎全部服务商 API。
目前仅支持【腾讯云短信接口】
????REP
特征
- 简单的配置可以灵活地增加或减少服务提供商。
- 自动轮询选择可用的服务提供商。
- 全面支持供应商的各种API接口。
- 支持控制台操作API。
平台支持
供应商 | 开发状态 | 时间 |
---|---|---|
腾讯云 SMS | :white_check_mark: | 2018-06-20 |
云片 | :clock8: | 2018-06-21 |
阿里大鱼 | :x: | -- |
百度云 | :x: | -- |
环境
php >=7.1
安装
$ composer require ofcold/luminous-sms
使用
发送短信
use Ofcold\LuminousSMS\LuminousSMS;
use Ofcold\LuminousSMS\Helpers;
use Ofcold\LuminousSMS\Contracts\MessageInterface;
$sms = new LuminousSMS(include __DIR__ . '/resources/config/sms.php');
// ------------------------------------------------------------------------------------------------
// Send Message.
$result = $sms->sender(function($messager) {
$messager
->setMobilePhone('18898726543')
// 支持语音短信和普通文本短信
->setType(Ofcold\LuminousSMS\Contracts\MessageInterface::VOICE_MESSAGE)
// 短信内容与供应商创建模版一致
->setContent('您的验证码是{code}, 验证码将在2分钟后失效!请及时使用。')
->setPaserData(['code' => rand(1000, 9999)]);
});
var_dump($result);
短信签名
// Signature manager
// 添加短信签名
//$resuts = $sms->createHandler('qcloud')->getSignature('add', '衣衣布舍');
//
// 查询短信签名
//$resuts = $sms->createHandler('qcloud')->getSignature('query', [15858, 15859]);
//
// 编辑短信签名
$resuts = $sms->createHandler('qcloud')->getSignature('edit', '150986', '你是哪里来');
var_dump($resuts);
getSignature方法
实例化Signature 对象的方法,如: 查询一条签名, getSignature('query', [15858]); 官网文档
短信模版
$resuts = $sms->createHandler('qcloud')->getTemplate('add', '衣衣布舍', '原因');
可以使用超哥的呀easy-sms
有超哥的easy-sms 何必重复造轮子
造个轮子也好,能让自己熟悉一下流程