【发布时间】:2017-03-27 13:55:37
【问题描述】:
我有带有 PHP 后端的应用程序。我知道如何仅使用 PHP 从简单的 phantomjs 应用程序中获取输出。
$response = exec('/path/to/phantomjs myscript.js');
问题是……
我的 PhantomJS 应用程序工作很长时间(带有循环)并输出当前进度和进入脚本内部的操作以用于监控目的。
我需要做的是,
- 当用户按下某个按钮时执行 phantomjs 脚本
- 使用 php / websocket / html5 sse(服务器发送事件)流式传输它的输出,直到它完成
想法
我确信 PHP 不是用于此目的的合适选择,因为长轮询根本不是一种选择。
由于 websocket / html5 sse 的服务器推送支持,我认为其中之一将是合适的。
google了半天,找到了这个小应用https://github.com/joewalnes/websocketd
但不确定这是做我需要的正确方法。
不知道如何将 PhantomJS 应用程序的输出正确地流式传输到前端应用程序。
有什么建议吗?
【问题讨论】:
-
那么你有没有想出一个解决方案?
标签: php html websocket phantomjs