无法从Mailgun PHP记录POST数据

时间:2014-10-06 08:07:47

标签: php mailgun

我目前正在尝试使用Mailgun的webhook来检索电子邮件,但我遇到了一些问题。

我的PHP代码目前设置为抓取任何帖子数据并将其写入txt文件,因此我知道一切都在运行,但没有任何显示。

这是我目前的PHP代码......

if(!empty($_POST))
{
    $file = fopen('mail.txt','w');
    fwrite($file, var_dump($_POST));
    fclose($file);
}

很简单......然后我进入Mailgun的日志并输入我的代码的URL并单击test。 Mailgun告诉我他们已成功发送了一个示例请求,但每次我进入mail.txt进行检查时,该文件仍为空。

我已将txt文件的权限更改为655,以确定它是否与此有关,但我仍然一无所获。我已经创建了一个Mailgun bin URL并在那里测试了Webhooks,所有这些似乎都在工作。

有什么明显我不做的吗?

1 个答案:

答案 0 :(得分:0)

我发现问题与Linux服务器没有将var_dump()函数写入文本文件有关。我更改了文件夹的权限,自己创建了文件并更改了权限,删除了文件以允许PHP创建和写入文件,但这些都没有用。

我的解决方案是使用最终结果的ob函数......

if(!empty($_POST))
{
    $file = fopen('mail.txt','w');
    ob_start();
    var_dump($_POST);
    fwrite($file, ob_get_clean());
    fclose($file);
}

我知道这会以一种糟糕的方式影响服务器而且速度很慢。我只是用它进行初步测试,之后就被删除了。