Как использовать 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 будет заниматься управлением входящими запросами.