Как использовать PHP, чтобы взять необработанные данные POST и сохранить в файл?

Я работаю со стандартом интерфейса для обмена информацией о запланированных, текущих или прогнозируемых показателях работы общественного транспорта в реальном времени между различными компьютерными системами. Этот стандарт называется SIRI.

Короче говоря, я подписался на услугу, которая отправляет мне данные XML через этот интерфейс каждые 30 секунд. Из того, что я выделил в красном поле ниже, говорится, что http используется для отправки этих данных, что я бы предпочел.

Мне нужно создать файл PHP, который может прослушивать эти данные HTTP, а затем сохранять его в файл (перезаписывать предыдущий файл каждые 30 секунд).

Я провел предварительное исследование о том, как я могу это сделать, и немного прочитал:

$HTTP_RAW_POST_DATA

а также

php://input

Если кто-нибудь может помочь мне придумать PHP-решение для выполнения этого с одним из этих методов или лучше, я был бы очень признателен.

1 ответ

Решение

Все, что действительно нужно сделать, это:

file_put_contents("outputfile.txt", file_get_contents("php://input"));

Apache будет заниматься управлением входящими запросами.

Другие вопросы по тегам