sirumobile / infobip-notifier

Symfony Infobip Notifier Bridge

0.2.3 2022-02-14 19:21 UTC

This package is auto-updated.

Last update: 2024-09-15 00:31:52 UTC


README

为 Symfony Notifier 提供 Infobip 集成。

需求

  • PHP 7.2
  • Symfony Notifier 5.2+, HttpClient 和 EventDispatcher 组件
  • 您的 Infobip API 密钥和基本 URL

安装

$ composer require sirumobile/infobip-notifier

将带有您的 Infobip 凭证的正确 DSN 添加到 ENV。然后配置通知器并将 InfobipTransportFactory 添加到您的服务中。

# .env
INFOBIP_DSN=infobip://YOUR_APIKEY@YOUR_API_HOST?from=SENDER_NAME
# ./config/packages/notifier.yaml
framework:
    notifier:
        texter_transports:
            infobip: '%env(INFOBIP_DSN)%'
# ./config/services.yaml
Siru\Notifier\Bridge\Infobip\InfobipTransportFactory:
    tags: [ texter.transport_factory ]

投递报告

您可以在 notifyUrl 选项中添加,Infobip 将为每条消息发送投递报告。您需要自行实现回调控制器。请检查 Infobip API 文档中的示例有效负载。

# .env
INFOBIP_DSN=infobip://YOUR_APIKEY@YOUR_API_HOST?from=SENDER_NAME&notifyUrl=https://yourapplication/callback/path