是否可以将内容从PHP流式传输到客户端?

时间:2014-09-18 06:24:57

标签: php rest stream server-side

我想要类似REST API的东西,但因为处理服务器端可能需要一些时间(5秒)我想将内容作为Stream返回(这可能吗?)。 我想在Android应用程序中将内容读作byteStream。因为我想显示真正的进度(而不是伪造它),我需要一个流。

是否有可能在PHP或其他服务器端语言更适合它?

问候

2 个答案:

答案 0 :(得分:0)

根据我在使用PHP构建Web应用程序方面的经验,您在这里尝试做的工作需要大量工作,并且通常需要花费更多的精力。

如果您将PHP作为FPM运行,则选项可以是PHP函数fastcgi_finish_request()。 但是,这将不允许您跟踪正在运行的功能的进度,但它将启动一种后台进程,以便用户不必等待整整5秒。

如果你想使用PHP,另一个选择可能是GearMan工作者,但是我没有足够的经验与你分享任何好的信息。他们的网站http://gearman.org/

答案 1 :(得分:0)

如果您想构建一个Android应用程序,并且需要使用 REST API 从服务器端获取数据,那么只需使用 laravel 作为支持。其中内置了API支持和身份验证。并且编写更少的代码就可以完成它。

或者如果您了解python,那么您可以使用Django。这也很容易用作REST API的身份验证。

或者在原始php中有一个名为stream get content的函数,你可以在app中使用它来使用它。