我目前正在尝试使用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,所有这些似乎都在工作。
有什么明显我不做的吗?
答案 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);
}
我知道这会以一种糟糕的方式影响服务器而且速度很慢。我只是用它进行初步测试,之后就被删除了。