完成完整脚本执行之前的PHP REST API响应

完成完整脚本执行之前的PHP REST API响应,php,json,rest,asynchronous,response,Php,Json,Rest,Asynchronous,Response,我正在开发一个api,它处理用户请求并以JSON格式向他们发送响应。我想发送JSON响应,然后做需要更多时间的工作,例如向用户发送邮件。 脚本伪代码 进行验证 如果有效,则更新数据库 如果d/b更新成功,则发送JSON响应 退出ifs和else验证 向用户发送电子邮件 我提到了在浏览器中完全按照我想要的方式运行的API,但当我在POSTMAN或使用此API的设备中测试它时,我没有得到确切的响应。 浏览器在加载整个页面时快速响应,但postman直到执行结束才显示结果, e、 g.代码 <?

我正在开发一个api,它处理用户请求并以JSON格式向他们发送响应。我想发送JSON响应,然后做需要更多时间的工作,例如向用户发送邮件。 脚本伪代码

  • 进行验证
  • 如果有效,则更新数据库
  • 如果d/b更新成功,则发送JSON响应
  • 退出ifs和else验证
  • 向用户发送电子邮件
  • 我提到了在浏览器中完全按照我想要的方式运行的API,但当我在POSTMAN或使用此API的设备中测试它时,我没有得到确切的响应。 浏览器在加载整个页面时快速响应,但postman直到执行结束才显示结果, e、 g.代码

    <?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客户端中调用时,执行时间更长
    提前谢谢

    您能更准确地说明您的问题吗?你说“我没有得到确切的响应”是什么意思?当我在浏览器中运行这个php文件时,我得到了json响应,php页面继续加载(页面标题附近有加载符号)但是,当我从POSTMAN rest客户端调用这个api时,在文件执行完成之前,它不会显示json响应。您能更准确地说明您的问题吗?你说的“我没有得到确切的响应”是什么意思?当我在浏览器中运行这个php文件时,我得到了json响应,php页面一直在加载(页面标题附近有加载符号),但是当我从POSTMAN rest客户端调用这个api时,在文件执行完成之前,它不会显示json响应