Laravel-sms for L5 灵活靠谱的短信发送包

由于前段时间自己在多个项目里都有发送短信的需求,导致我需要在每个项目里面重复写短信发送,发送结果管理,以及验证码校验等功能。

所以萌生了要为laravel量身打造一个综合性的短信发送包。该包初步构想的是能支持多种第三方服务商(如云片,云通讯,Luosimao等),并集成短信发送以及验证码短信发送/校验模块。

后来在phphub上看到有人提出如果短信发送不成功或者被审核了, 调用另一个服务商的来完成的想法。我觉得这种通过备用服务商来提高短信发送成功率的机制,非常有参考价值。于是,该包又新加了备用代理器机制。

源码和文档在此:
https://github.com/toplan/laravel-sms

我自己通过laravel-sms使用了云片网络,云通讯和Luosimao这三个代理器均没有问题,当然有bug欢迎提出issue,谢谢。也欢迎贡献更多服务商代码,别忘star :smile:

使用场景

  1. 发送短信验证码。
  2. 发送信息通知短信(如:订单通知,发货通知,上课通知...)。
  3. 特殊情况下用户收不到短信? laravel-sms提倡通过备用代理器机制使用两个及两个以上服务商。

该包特性

  1. 数据库记录/管理短信数据及其发送情况。
  2. 兼容模板短信和内容短信。
  3. 支持短信队列
  4. 备用代理器(服务商)机制。即:如果用一个服务商发送短信失败,将会自动尝试通过预先设置的备用服务商发送。
  5. 集成验证码短信发送/校验模块,分分钟搞定验证码短信发送以及手机号/验证码校验,
    从此告别重复写验证码短信发送与校验的历史。
  6. 集成第三方短信服务商,欢迎提供更多的服务商
    目前支持的服务商有:
本帖已被设为精华帖!
附言 1  ·  8年前

感谢@jzyuchen 新加云之讯

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

感谢,刚用了一下,很好用,如果 validator 的提示再改一改就更好了。

6年前 评论

我的是短信宝,刚好有这个,但是有个问题,我用的是短信宝的代理接口,返回的数字是两行,第一行是0,第二行是任务字符串,我改了接口Agent文件,会提示发送失败,但是我会收到验证码,这个返回的值,能否提取第一行?如何操作并修改呢?

6年前 评论

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