sirumobile / infobip-notifier
Symfony Infobip Notifier Bridge
0.2.3
2022-02-14 19:21 UTC
Requires
- php: >=7.2.5
- symfony/event-dispatcher: ^4.3|^5.0|^6.0
- symfony/http-client: ^4.3|^5.0|^6.0
- symfony/notifier: ^5.2|^6.0
Requires (Dev)
- phpunit/phpunit: ^8.0
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¬ifyUrl=https://yourapplication/callback/path