Данные HTTP POST должны присутствовать в $_POST
. Вы должны сначала проверить, что этот суперглобальный содержит какие-либо данные. Если нет, данные не будут правильно размещены на вашем URL.
Вы можете проверить данные, отправленные по электронной почте себе, однако это может быть проблематично для нестроковых типов. Вы должны быть уверены, что $feedData
является строкой и содержит данные.
Изучение типа и содержимого переменной просто при объединении var_dump () с выходной буферизацией. Попробуйте:
ob_start();
var_dump($_POST);
$testDump = ob_get_contents();
ob_end_clean();
mail('user@example.com', 'data feed from vendor', $testDump);
Процесс тестирования:
POST что угодно на ваш URL и проверьте, что полученное электронное письмо содержит правильные данные.
Если полученное электронное письмо не соответствует вашим ожиданиям, ошибка связана с вашим кодом , Работайте с кодом, пока тестовое электронное письмо не будет содержать то, что вы ожидаете, учитывая данные POST.
Попросите поставщика отправить свои данные
Проверьте полученное письмо и посмотрите, соответствует ли оно ожидаемому. Если нет, узнайте у поставщика о характере отправляемых данных - возможно, ваше понимание или ожидания неверны. Повторяйте, пока не получите правильное содержание в тестовом электронном письме.
Изучив содержимое тестового электронного письма, вы можете определить элементы в $ _POST, которые соответствуют вашим потребностям, извлечь их по мере необходимости и продолжить разработку.
В тот момент, когда ваше тестовое электронное письмо будет содержать то, что вы ожидаете, запишите содержимое $ _POST, чтобы вы могли создать идентичный запрос POST, который вы можете использовать при продолжении разработки.