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

Вернуться на верх