我正在尝试在我用Laravel构建的系统中实现SMS通知。我不能使用Nexmo或Twilio,所以我想我必须为我的SMS提供商创建一个自定义的驱动程序。有没有关于如何做的想法?
发布于 2018-11-18 18:51:36
我不想吹嘘自己,但是我写了我自己的SMS client library,它支持可交换的驱动程序,包括一个通用的邮件驱动程序,如果你的提供商提供邮件到短信网关,你可以使用它。
如果您的提供程序不受支持,但提供了REST API,您可以派生它并为其实现自己的驱动程序,使用现有的驱动程序作为模板。您的驱动程序类应该像现有的驱动程序类一样实现Driver
接口,并使用Guzzle发出请求。或者你可以只提你需要的部分,或者把它作为灵感。在不了解相关提供商的情况下,我不能给出更多建议,但从理论上讲,无论是使用邮件驱动程序还是为REST API添加新驱动程序,都应该相当简单。如果你确实创建了一个可以工作的驱动程序,请随时提交一个拉取请求,这样我就可以将它添加到包中。
还有一个特定于Laravel的集成包,但它不支持您添加的任何自定义驱动程序(尽管它可以与邮件驱动程序一起工作)。但是,将其与Laravel集成并不困难,因为只需创建一个服务提供者来设置client类即可。
或者,如果他们提供现成的包,我会直接使用它。
发布于 2018-12-12 04:17:50
您可以使用Laravel SMS API plugin通过您当地的短信服务提供商发送文字信息。
该插件还集成了Laravel通知系统。
https://stackoverflow.com/questions/53358881
复制相似问题