Я пытаюсь показать на веб-странице необработанные данные входного потока, используя приведенный ниже код, но все, что я получаю, это пустая веб-страница.
echo file_get_contents('php://input');
Ожидаемый результат :
mainamount=75.00¬ificationreference=2-8640221&orderreference=test&price=75.00&qty=1
При открытии URL страницы, там, где должно быть эхо-содержимое, пусто.
Я могу сброситьданные в текстовый файл на сервере (см. код ниже), и отдельно я могу получить доступ к этому текстовому файлу и отобразить содержимое на странице.
Я использовал curl для проверки перенаправлений икажется, нет ни одного.
Дополнительная информация (если это полезно):
- Использование WordPress.
- Нет перенаправлений URL
- С доменом SSL все в порядке.
- Показанный код PHP в настоящее время просто вставляется в DIV на странице для быстрого просмотра результатов.
Мой код, который не работает:
<div class="get-post">
<?php
function gateway_data() {
$rawData = file_get_contents('php://input');
echo $rawData;
}
?>
</div>
Код, который работает (выгрузка необработанных данных в текстовый файл на сервереи echo Готово на веб-странице):
<div class="get-post">
<?php
function gateway_data_dump() {
$rawData = file_get_contents('php://input');
file_put_contents('./dumprequest.txt', $rawData);
echo("Done!\n\n");
}
?>
</div>
Код, который работает (отображение содержимого текстового файла на веб-странице):
<div class="get-post">
<?php
function gateway_text() {
$textData = file_get_contents('dumprequest.txt');
echo $textData;
}
?>
</div>
Является ли Интернетстраница, созданная до того, как ввод и доступ получен, и поэтому она пуста? Если так, как я могу это исправить?