Mailgun Webhook跟踪事件:如何将输出传递给数据库

时间:2017-05-04 18:05:05

标签: php webhooks mailgun

我使用Mailgun Webhook来跟踪事件(传递,打开等)。我成功地将事件重定向到了一个具有如下所示的php文件的URL:

$output = array();
foreach ($postdata_encoded as $key=>$value) {
    $output[$key] = $value;
}
var_dump($output);

当我回显输出时,我得到以下内容:

[[\“收到\”,\“由luna.mailgun.net与SMTP mgrt 8734663311733;星期五,2013年5月3日18:26:27 +0000 \”],[\“Content-Type \”,[ \“multipart / alternative \”,{\“boundary \”:\“eb663d73ae0a4d6c9153cc0aec8b7520 \”}]],[\“Mime-Version \”,\“1.0 \”],[\“主题\”,\“测试发送webhook \“],[\”From \“,\”Bob \“],[\”To \“,\”Alice \“],[\”Message-Id \“,\”< 20130503182626.18666.16540 @ mail.example.com> \“],[\”X-Mailgun-Variables \“,\”{\\“my_var_1 \\”:\\“Mailgun Variable#1 \\”,\\“my-var -2 \\“:\\”awesome \\“} \”],[\“日期”,“星期五,2013年5月3日18:26:27 +0000 \”],[\“发件人\”, \ “bob@mail.example.com \”]]

问题:如何将此输出转换为我能够传递到数据库的正确json格式?我试过这样的事情:

X = np.array([ [0,0,1],[0,1,1],[1,0,1],[1,1,1] ])
y = np.array([[0,1,1,0]]).T
syn0 = 2*np.random.random((3,4)) - 1
syn1 = 2*np.random.random((4,1)) - 1
for j in xrange(60000):
    l1 = 1/(1+np.exp(-(np.dot(X,syn0))))
    l2 = 1/(1+np.exp(-(np.dot(l1,syn1))))
    l2_delta = (y - l2)*(l2*(1-l2))
    l1_delta = l2_delta.dot(syn1.T) * (l1 * (1-l1))
    syn1 += l1.T.dot(l2_delta)
    syn0 += X.T.dot(l1_delta)

但这会返回:

响应:array(0){}

有什么想法吗?非常感谢

0 个答案:

没有答案