【问题标题】:Laravel Custom SMS provider [closed]Laravel 自定义短信提供商 [关闭]
【发布时间】:2018-11-18 07:49:19
【问题描述】:


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

【问题讨论】:

  • 为什么不能使用 NEXMO?
  • 我的老板是这么说的。我们与当地的 SMS 提供商签订了合同
  • 他们有可以安装的 api 和/或 php 包吗?

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


【解决方案1】:

讨厌吹我自己的小号,但我自己写了SMS client library,它支持可交换驱动程序,包括一个通用邮件驱动程序,如果您的提供商向 SMS 网关提供邮件,您可以使用该驱动程序。

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 2022-01-19
      • 2023-03-14
      • 2012-04-24
      • 1970-01-01
      • 1970-01-01
      • 2021-01-10
      相关资源
      最近更新 更多