Элементы, не входящие в $ _POST — как получить к ним доступ?

Это, наверное, довольно просто, но я бьюсь головой о стену.

Я пытаюсь проанализировать данные, которые Mailgun отправляет через приложение к моему приложению.

Поэтому я настроил простой скрипт для проверки:

<?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...

Как мне получить доступ к частям «снаружи» POST запрос.

Для ясности:-

  1. Электронная почта получена почтовым пистолетом и отправлена ​​на myserver.com/mailgun (РАБОТАЕТ)
  2. Парсинг результата — может получить все до «TOKEN» в списке предметов, которые отправляет Mailgun
  3. Postbin показывает вложения — так что же я могу добавить, чтобы получить вложения — что эквивалентно PHP для кода Django, описанного выше.

Спасибо за помощь — я плачу о том, как это просто, и о том, что я застрял, но отчаянно нужна свежая пара глаз!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]