stechstudio / email-event-parser
解析来自各种电子邮件服务提供商的事件数据
0.2.1
2016-09-06 19:47 UTC
Requires
- illuminate/support: 5.*
Requires (Dev)
- phpunit/phpunit: ^5.5
This package is auto-updated.
Last update: 2024-09-12 04:13:08 UTC
README
轻松解析来自各种电子邮件服务提供商的事件数据。目前支持SendGrid和Mailgun webhook格式。
安装
composer require stechstudio/email-event-parser
基本用法
当你知道事件来自哪里时,你可以自己创建适配器
$event = new \STS\EmailEventParser\EmailEvent(
new \STS\EmailEventParser\Adapters\MailgunWebhook($payload)
);
适配器 $payload
应该是事件数据数组。是否需要 json_decode
由你决定。在某些情况下,直接将 $_POST
作为有效负载传递可能更合适。
自动服务检测
如果你期望来自多个服务提供商的webhooks,可以使用自动检测
$event = \STS\EmailEventParser\EmailEvent::detect($payload);
这将检查事件数据,确定哪个服务发送了事件以及应该使用哪个适配器。
API
一旦你有了事件对象,这里有一份可用方法的列表