gpt4 book ai didi

php - 处理 Mandrill Webhook 数据

转载 作者:可可西里 更新时间:2023-11-01 07:32:55 25 4
gpt4 key购买 nike

我正在尝试处理 Mandrill 的 webhook 数据,当我收到退回消息时,我希望 Mandrill 告诉我的应用程序它是哪封电子邮件,并将各种数据保存在 MySql 数据库中。

我在这里使用 PHP,根据 Mandrill 的说法,他们发送了一个 URL,我给他们一个带有 JSON 数据的 $_POST 请求。

通常我会 json_decode() 这个请求,但是当我这样做时,它似乎是空白的。对我来说,JSON 看起来格式不正确,但也许我需要先用它做些其他事情?

这是我在脚本中收到的内容:

[mandrill_events] => 
[{\"event\":\"hard_bounce\",\"msg\":{\"ts\":1365109999,\"subject\":\"This an example webhook message\",\"email\":\"example.webhook@mandrillapp.com\",\"sender\":\"example.sender@mandrillapp.com\",\"tags\":[\"webhook-example\"],\"state\":\"bounced\",\"metadata\":{\"user_id\":111},\"_id\":\"exampleaaaaaaaaaaaaaaaaaaaaaaaaa\",\"_version\":\"exampleaaaaaaaaaaaaaaa\",\"bounce_description\":\"bad_mailbox\",\"bgtools_code\":10,\"diag\":\"smtp;550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient\'s email address for typos or unnecessary spaces.\"},\"_id\":\"exampleaaaaaaaaaaaaaaaaaaaaaaaaa\",\"ts\":1390483382},{\"event\":\"soft_bounce\",\"msg\":{\"ts\":1365109999,\"subject\":\"This an example webhook message\",\"email\":\"example.webhook@mandrillapp.com\",\"sender\":\"example.sender@mandrillapp.com\",\"tags\":[\"webhook-example\"],\"state\":\"soft-bounced\",\"metadata\":{\"user_id\":111},\"_id\":\"exampleaaaaaaaaaaaaaaaaaaaaaaaaa1\",\"_version\":\"exampleaaaaaaaaaaaaaaa\",\"bounce_description\":\"mailbox_full\",\"bgtools_code\":22,\"diag\":\"smtp;552 5.2.2 Over Quota\"},\"_id\":\"exampleaaaaaaaaaaaaaaaaaaaaaaaaa1\",\"ts\":1390483382}]

最佳答案

你有 magic_quotes在您的服务器中设置的选项。

您可以禁用它,或者简单地从响应中删除尾部斜杠,然后执行 json_decode:

$response = json_decode(stripslashes($_RESPONSE['mandrill_events']), true);

有关 stripslashes 的更多信息:http://php.net/manual/en/function.stripslashes.php

关于php - 处理 Mandrill Webhook 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21310200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com