不在$ _POST范围内的项目 - 如何访问它们?

时间:2015-02-13 17:23:19

标签: php django webhooks mailgun

这可能很简单,但我正撞在墙上。

我正在尝试解析Mailgun通过webhook发送到我的应用程序的数据。

所以我设置了一个简单的脚本来测试: -

<?php

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

?>

是的 - 我知道它很难看。

我收到回复,写入文件没问题。

问题是响应的附件部分没有以这种方式被接收。

下面的Django代码说明了你的意图 - 但我显然要么是厚的还是菜鸟,因为我无法理解如何获得PHP的等价物

def on_incoming_message(request):
 if request.method == 'POST':
     sender    = request.POST.get('sender')
     recipient = request.POST.get('recipient')
     subject   = request.POST.get('subject', '')

     body_plain = request.POST.get('body-plain', '')
     body_without_quotes = request.POST.get('stripped-text', '')

     for key in request.FILES:
         file = request.FILES[key]# note: other MIME headers are also posted here...

     # attachments:
         # do something with the file

 return HttpResponse('OK')

我有点愚蠢的是

 for key in request.FILES:
     file = request.FILES[key]# note: other MIME headers are also posted here...

如何访问“外部”部分&#39; POST请求。

为清楚起见: -

  1. 通过mailgun收到的电子邮件并转发至myserver.com/mailgun(WORKS)
  2. 解析结果 - 可以将所有内容都归结为“令人反感”。在Mailgun发送的项目列表中
  3. Postbin DOES显示附件 - 所以我到底是为了获取附件 - 上面的Django代码的等效PHP是什么。
  4. 感谢您的帮助 - 我为这是多么简单而哭泣,事实上我被困住了,但迫切需要一副新鲜的眼睛!

0 个答案:

没有答案