Laravel自定义短信提供商

时间:2018-11-18 07:49:20

标签: php laravel laravel-5 sms sms-gateway


我正在尝试在使用Laravel构建的系统中实现SMS通知。我不能使用Nexmo或Twilio,所以我想必须为SMS提供商创建自定义驱动程序。关于如何处理的任何想法?

2 个答案:

答案 0 :(得分:1)

讨厌吹牛,但我写了自己的SMS client library支持可互换的驱动程序,包括通用的邮件驱动程序,如果您的提供商将邮件提供给SMS网关,您就可以使用它。

如果不支持您的提供程序,但是提供了REST API,则可以将其派生并使用现有的作为模板来实现自己的驱动程序。您的驱动程序类应像现有接口那样实现Driver接口,并使用Guzzle发出请求。或者,您可以仅举起所需的零件或将其用作灵感。在不了解有关提供程序的更多信息的情况下,我实际上无法提供更多建议,但是从理论上讲,使用邮件驱动程序或为REST API添加新驱动程序应该相当简单。如果您确实要创建一个正常工作的驱动程序,请随时提交拉取请求,以便将其添加到程序包中。

还有一个特定于Laravel的集成程序包,但是它不支持您添加的任何自定义驱动程序(尽管它可以与邮件驱动程序一起使用)。但是,将它自己与Laravel集成起来并不难,这只是创建服务提供者来设置客户端类的问题。

或者,如果他们提供现成的包装,我会使用它。

答案 1 :(得分:1)

您可以使用Laravel SMS API plugin通过本地SMS提供商发送短信。

该插件还与Laravel通知系统集成。