Я никогда не использовал PHP, но прямо сейчас, я должен записать файл PHP, который отображает в файле журнала содержимое тела Запроса HTTP POST.
Я считал, что можно получить доступ к переменным тела через массив _POST. К сожалению, это, кажется, пусто, хотя я вполне уверен в теле моего Запроса HTTP существует материал!
Что я должен использовать, чтобы быть на 100% уверенным в содержании моего Тела HTTP?
Спасибо.
$post_body = file_get_contents('php://input');
php: // input
позволяет читать необработанные данные POST. Это менее требовательная к памяти альтернатива$ HTTP_RAW_POST_DATA
и не требует каких-либо специальных директив php.ini.php: // input
недоступен с enctype = "multipart / form-data".
(Источник: http://php.net/wrappers.php )
Проверьте это: http://www.daniweb.com/code/snippet216846.html
Глобальной переменной является $_POST
, а не _POST
. Также может оказаться, что вы отправляете данные через метод GET
, в этом случае вам нужно использовать глобальную переменную $_GET
.
Если вы хотите проверить метод POST
или GET
, вы можете использовать глобальную переменную $_REQUEST
. Пример кода ниже:
<html>
<body>
<form method="POST" action="postdata.php">
<input type="text" name="mydata" />
<input type="submit">
</form>
</body>
</html>
файл postdata.php:
<?php
$result = $_POST['mydata'];
echo $result;
Возможно, вы неправильно написали. Правильное название массива $_POST
Попробуйте это
<?php
var_dump($_POST);
и посмотрите, что получится.