Как получить строку из POST-запроса на php?
Как следует из документации платёжной системы, страница получает уведомление через $_POST, которое содержит json-строку вида:
{"id":"fb4def00b68d9bd805c160db1993de7d1ed7579f","status":"accepted_successed","message":"","amount":"542.0", "old_amount": "1000.0"}
У меня не выходит получить эту строку! Логирую содержимое POST-запросов с получением содержимого функциями var_dump($_POST) и print_r($_POST); в итоге пусто. Содержимое $_POST тоже пустое.
Как получить строку из $_POST в PHP?
Логировал следующим образом:
if (!empty($_POST)) {
$fw = fopen(file.txt, "a");
fwrite($fw, "POST " . var_export($_POST, true));
fclose($fw);
}
Ответы (1 шт):
Автор решения: Dim00n
→ Ссылка
Я, например, делаю так:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_POST)) {
echo "OK";
$postData = $_POST;
$post_text = print_r($postData, true);
file_put_contents('./file.txt', "Content: $post_text \n", FILE_APPEND); die;
"file.txt" не забудь о правах Взято отсюда