Can';t从Mailgun PHP记录POST数据

Can';t从Mailgun PHP记录POST数据,php,mailgun,Php,Mailgun,我目前正在尝试使用Mailgun的Webhook来检索电子邮件,但我遇到了一些问题 我的PHP代码目前设置为获取任何post数据并将其写入txt文件,因此我知道一切都正常工作,但没有显示任何内容 这是我目前的PHP代码 if(!empty($_POST)) { $file = fopen('mail.txt','w'); fwrite($file, var_dump($_POST)); fclose($file); } 很简单。。。然后我进入Mailgun上的日志,输入

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

我的PHP代码目前设置为获取任何post数据并将其写入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,并在上面测试了Webhook,一切似乎都正常


有什么明显的问题我没有做吗?

我发现问题在于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);
}

我知道这会对服务器造成不良影响,而且速度非常慢。我只是在初始测试中使用了它,后来被删除用于生产。

尝试使用虚假数据发布URL。发现我的PHP文件没有向我的txt文件写入任何post数据。我会看看原因,但谢谢你的评论。非常感谢。我找到了这个有用的链接,发现var_dump()实际上不会写入文件。相反,我使用print\u r($\u POST,true);虽然这篇文章现在以某种形式运作,但我仍然没有从邮枪那里得到任何东西(进一步调查,我可以在我的Windows PC上写入txt文件,但不能在Linux服务器上写入。权限已设置为655和755进行测试,但它仍然不会向txt文件写入任何内容。