PHP REST API Сервер отправляет множество данных клиенту
У меня есть PHP REST API сервер. Мой клиент написан на python, клиент только посылает запрос на мой сервер и иногда загружает файл и т.д.
Мой php скрипт вызывает 9 функций. Каждая функция изменяет строку. Я хочу отправлять эту измененную строку моему клиенту (python) после каждой функции. Например, в php файле;
$result = func1(); // it takes 5 seconds for example
echo $result;
$result = func2(); // it takes 5 seconds for example
echo $result;
...
Но он показывает результат только после завершения php скрипта. Я хочу показывать его, когда каждая функция возвращает данные.
Я пробовал flush, ob_flush, но это не сработало Я думаю из-за отсутствия GUI (REST API). Может мне стоит использовать django? Или лучше? Надеюсь, это было понятно, спасибо!
Недавно я узнал, что с помощью NodeJS и async => promises можно легко справиться с тем, что вы ищете! Взгляните сюда: https://www.codegrepper.com/code-examples/javascript/how+async+await+works+js+stack+overflow
Но теперь я также нашел это: https://www.php.net/manual/en/class.swoole-async.php