【发布时间】:2012-06-07 18:58:56
【问题描述】:
我刚开始在我的 PHP 页面中使用 SSE。我可以很容易地用这段代码发送新数据:
while(true) {
if (isset($_GET["selectedName"]) && $_GET["selectedName"] != "empty") {
echo "data:current timestamp for user ".$_GET["selectedName"]." is ".time().PHP_EOL;
echo PHP_EOL;
ob_flush();
flush();
}
sleep(1);
}
但这意味着,我每秒都在向客户端发送数据,并且我必须运行一个循环。示例中的字符串没有太多数据。但后来我想连接到数据库并从那里提取东西。
如果我要提取整篇文章(或消息或其他任何内容)之类的内容,我会产生大量数据。
现在我的问题是:如何告诉脚本提供新数据并将其从另一个 PHP 脚本发送到客户端?
我创建了一个小的 iOS 应用程序,它使用一个小的 API 将状态更新发送到服务器。我想要一个 API 脚本来告诉 Web 界面事件源脚本发送新数据。
只有当我告诉它这样做时。 我怎样才能做到这一点?
感谢您的帮助,向您问好,朱利安
【问题讨论】:
-
您找到解决方案了吗?我正在尝试做类似的事情。
-
是的。阅读我的答案,享受并告诉我你会如何结束:)
标签: php ajax push server-sent-events