json — ответ PHP REST API перед завершением выполнения полного скрипта

Я разрабатываю API, который обрабатывает пользовательский запрос и отправляет им ответ в формате JSON. Я хочу отправить ответ JSON, а затем выполнить работу, которая занимает больше времени, например, отправка почты пользователю.
Скрипт псевдокода

  1. сделать проверки
  2. если он действителен, обновите базу данных
  3. если обновление d / b прошло успешно, отправьте JSON-ответ
  4. выйти из ifs и еще из проверок
  5. отправить письмо пользователю

Я сослался это решение который работает точно так, как я хотел в браузере, но когда я тестирую его в 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 он выполняется дольше
заранее спасибо

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector