stechstudio/email-event-parser

解析来自各种电子邮件服务提供商的事件数据

0.2.1 2016-09-06 19:47 UTC

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

一旦你有了事件对象,这里有一份可用方法的列表