Я разрабатываю API, который обрабатывает пользовательский запрос и отправляет им ответ в формате JSON. Я хочу отправить ответ JSON, а затем выполнить работу, которая занимает больше времени, например, отправка почты пользователю.
Скрипт псевдокода
Я сослался это решение который работает точно так, как я хотел в браузере, но когда я тестирую его в POSTMAN или на устройстве, где используется этот API, я не получаю точного ответа.
Браузер реагирует быстро при загрузке всей страницы, но почтальон не отображает результат до конца выполнения,
например код
<?php
ignore_user_abort(true);
set_time_limit(0);
ob_start();
// do initial processing here
echo json_encode(array("date", strtotime(date('Y-m-d H:i:s')))) . "<br />"; // send the response
header('Connection: close');
header('Content-Length: '.ob_get_length());
ob_end_flush();
ob_flush();
flush();
for ($i = 0; $i < 999999999; $i++) {
}
echo json_encode(array("date", strtotime(date('Y-m-d H:i:s'))));?>
Приведенный выше код прекрасно работает в браузере, но при вызове в клиенте POSTMAN REst он выполняется дольше
заранее спасибо
Задача ещё не решена.
Других решений пока нет …