我有一个使用 laravel 用 PHP 编写的 Web 应用程序。
现在,我必须添加从服务器-> 客户端推送消息的实时通知系统,并且可以检索从客户端-> 服务器推送的消息。
由于 Socket.IO 向后兼容并且可以优雅地降级,我想将它用于 WebSocket / AJAX 轮询部分。
问题是 Socket.IO 默认使用 Node.JS 后端。
我对服务器具有 root 访问权限,并行运行(Apache 和 Node)或添加任何额外内容都没有问题。
问题是,如何从 PHP 向 Node + Sockets.IO 发送消息?
然后,如何将消息从 Sockets.IO + Node 传输到 PHP?
我已经将 Node + Sockets to Browser 部分排除在外,因为这非常简单。
我已经看到了使用Express.js + CURL 和/或 POST 请求的示例,但是,没有较低级别的方法吗?
我知道DNode + PHP,但我无法想象如何组装所有东西 - Apache、PHP、Node、Socket.IO、DNode,这样它就可以无缝地协同工作。
另外,我已经将这个PHP WebSockets 服务器实现转换为 laravel 库。然而,这个库的问题在于它在客户端使用了干净的 WebSockets。而且,我找不到与Socket.IO client一起破解它的方法。