如何从 Sendgrid Inbound Parse Webhook 获取数据?

时间:2021-03-09 08:05:50

标签: php parsing webhooks sendgrid inbound

目标
处理来自 Sendgrid Inbound Parse Webhook 的数据,而不解析我们应用程序中的邮件。

问题
应用程序内部的 multipart/from-data 似乎为空/损坏或错误访问。

说明
几个月前,我们使用 MX 记录设置了 Sendgrid Inbound Parse Webhook,一切都在使用 ngrok 的开发环境中运行。解析的电子邮件到达我们的应用程序 (PHP 8) 并且可以被处理。我们可以访问参数 TO、FROM、TEXT、HTML,我们还可以获取附件。

昨天我们检测到,无法再在应用程序中处理由 webhook 推送的电子邮件。表单数据似乎为空或已损坏。在 ngrok 中,我们在摘要中看不到任何数据。唯一的一行是“9324 字节多部分/表单数据;边界=xYzZY”。
enter image description here
enter image description here

当我们使用 ngrok 重播帖子并设置 XDEBUG_SESSION 进行调试时,我们可以看到表单数据为空/缺失。

enter image description here

几个月前,当我们现在启用“Send Raw”选项时,我们会在 ngrok 摘要中看到整个有效负载,如下所述:https://sendgrid.com/docs/for-developers/parsing-email/setting-up-the-inbound-parse-webhook/ 在“Example Raw”下有效载荷”。因此,当我们启用“发送原始数据”时,我们可以处理应用程序内的数据,但因此我们必须重新修改代码中的一些内容,以便我们自己解析原始数据。 我们希望避免这种情况,特别是因为它在几个月前就已经开始起作用了。

也许,有人有想法并且可以帮助解决或解决这个问题?

0 个答案:

没有答案
相关问题