较全的短信接口,支持几乎全部服务商 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', '衣衣布舍', '原因');

更多。。。。正在更新中

Mujin
Mumujin
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

有超哥的easy-sms 何必重复造轮子

5年前 评论
itdream

造个轮子也好,能让自己熟悉一下流程

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!