https://www.php.net/manual/ru/wrappers.php.php
php://input является потоком только для чтения, который позволяет вам читать необработанные данные из тела запроса.
php://input недоступен с типом содержимого enctype="multipart/form-data".
Типовое применение - обработка запроса в стиле Node.JS из PHP.
Фактически требуется одна строка
$request = json_decode(file_get_contents('php://input'));
скрипт стартует и умирает обычным образом.
Теперь уточните, что Вы имеете в виду как "читать на лету" ?