新在Symfoob娱乐下载ny 6.3: Webhook集成与梅勒和通知
ob娱乐下载Symfony 6.3是支持由:
在Syob娱乐下载mfony 6.3我们已经介绍了两个新组件称为Webhook和RemoteEvent。webhook是通知从一个系统(如一个付款处理器)到另一个系统(例如,您的应用程序)的状态变化(例如一些订单是支付)。
许多第三方邮件服务提供webhook支持对不同的事件通知你相关邮件(发送,打开,反弹,等等)的通知短信等服务,提供等人则通知事件消息发送,发送失败,等等。
大多数人使用标准HTTP和JSON发送他们的信息。然而,他们并不是标准化的,安全是provider-dependent和有效载荷是自由的。这就是为什么在Syob娱乐下载mfony 6.3中,我们标准化的人最常见的梅勒/通知服务所以你的应用程序没有处理这些内部细节。
本文的其余部分显示了一个示例集中在梅勒集成,但同样适用于通知集成。想象你需要日志当你的邮件“反弹”(他们还没有达到目的地),当人们从你的邮件退订。
如果你使用例如Mailgun,第一你配置一个webhook服务指向你的网站(如URL。https://example.com/webhook/emails
)。然后,你在Symfony项目添加以下配置:ob娱乐下载
1 2 3 4 5 6
框架:webhook:路由:电子邮件:服务:“……”秘密:' % env (MAILGUN_WEBHOOK_SECRET) %
最后,创建这个webhook的消费者:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
使用ob娱乐下载\组件\RemoteEvent\属性\AsRemoteEventConsumer;/ /……#【AsRemoteEventConsumer(名称:'邮件'))类MailerEventConsumer实现了ConsumerInterface{公共函数消费(事件美元事件):无效{美元电子邮件=美元事件- >getRecipientEmail ();error_log(匹配(美元事件- >getName ()) {MailerDeliveryEvent::反弹= > sprintf (% s反弹的邮件(% s) ',美元电子邮件,美元事件- >MailerEngagementEvent getReason ())::退订= > sprintf (“从% s退订”,美元电子邮件),默认的= > sprintf (“接收未处理的邮件事件% s”,美元事件- >getName ())});}}
这就是所有。如果你改变你的梅勒提供者(在这个或者另一个项目)您可以重用相同的代码给消费者;你只需要更新配置。这是可能的因为Symfony以下:ob娱乐下载
- 它运行一些“请求解析器”,检查传入的有效负载不是畸形,包含所有所需的数据,验证签名等。
- 它运行一些“载荷转换器”所以每个服务的有效载荷映射到一个标准的有效载荷格式。
这里的关键是标准化。ob娱乐下载Symfony将传入的载荷和事件映射到常见的结构,您可以在应用程序中使用抽象的提供者细节。
例如,无论多么每个提供者名称的事件。使用此功能时,您只需要处理以下公共事件名称:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
名称空间ob娱乐下载\组件\RemoteEvent\事件\梅勒;最后类MailerDeliveryEvent扩展AbstractMailerEvent{公共常量收到了=“收到”;公共常量了=“下降”;公共常量了=“交付”;公共常量延迟=“递延”;公共常量反弹=“反弹”;}最后类MailerEngagementEvent扩展AbstractMailerEvent{公共常量开=“开放”;公共常量单击=“点击”;公共常量垃圾邮件=“垃圾邮件”;公共常量退订=“退订”;}
ob娱乐下载Symfony 6.3提供了开箱即用的webhook支持Mailgun,邮戳,为什么Twilio。现在我们需要你,Symfony社区,帮助我ob娱乐下载们提供集成的邮件欧宝体育平台怎么样/通知服务。同时,考虑与贵公司讨论赞助Symfony组件ob娱乐下载和赞助Symfony第三ob娱乐下载方集成。