如何在异步运行另一个进程时从PHP脚本返回数据

如何在异步运行另一个进程时从PHP脚本返回数据,php,asynchronous,return,Php,Asynchronous,Return,因此,我构建了一个使用API的应用程序 当有人使用该API向我的数据库提交一些数据时,我希望他们能够尽快继续使用该应用程序。现在我的问题是,当他们提交数据时,我想通知其他用户该用户已经这样做了。在我看来,实现这一目标的最佳方式是推送通知 但是,当他们提交了数据后,我会收集我想要发送推送通知的所有用户,并对他们进行循环,如果有很多用户,API将在函数完成执行之前花费很多时间 我希望能够将数据发送回客户机,并且仍然继续执行PHP脚本,因为客户机在完成之前等待是没有用的。PHP是否可以异步发送数据并继

因此,我构建了一个使用API的应用程序

当有人使用该API向我的数据库提交一些数据时,我希望他们能够尽快继续使用该应用程序。现在我的问题是,当他们提交数据时,我想通知其他用户该用户已经这样做了。在我看来,实现这一目标的最佳方式是推送通知

但是,当他们提交了数据后,我会收集我想要发送推送通知的所有用户,并对他们进行循环,如果有很多用户,API将在函数完成执行之前花费很多时间


我希望能够将数据发送回客户机,并且仍然继续执行PHP脚本,因为客户机在完成之前等待是没有用的。PHP是否可以异步发送数据并继续执行脚本?

在PHP中有多种方法可以创建异步消息

  • 使用事件驱动库,例如
  • 使用(带或不带React)通过TCP套接字将消息发送到另一个服务
  • 使用
    shell\u exec(“您的cmd>/dev/null 2>/dev/null&”)执行后台shell脚本,其中
    您的cmd
    是脚本或其他可执行文件;其余部分确保PHP允许进程在后台运行
  • 按照[本问题中的详细说明]发出异步HTTP请求(

我想你可以实现一个,这是我的NoMeans async。这是我能想到的唯一一件不涉及javascript的事情。我将尝试后台shell脚本的方式,看看是否能让它工作。谢谢:)太好了,如果能工作,请记得回来接受答案,我将编辑以提及这是有效的解决方案。