-1

我有用PHP编写的Web 应用程序,我想为我的 Web 应用程序构建一个实时聊天模块,我想使用 firebase,但我无法弄清楚如何使用 fir-base 和 PHP 建立聊天等等我的用户可以一对一聊天,很难我知道我必须将所有用户同步到 firebase 数据库以启用他们之间的聊天,但是它将如何与 PHP 一起使用。如果有人以前这样做过,请帮助我。这是我在codelab上找到的,但它只适用于node.js,有人可以建议我如何用php来做吗?

https://codelabs.developers.google.com/codelabs/firebase-web/#0

4

2 回答 2

1

我想您在谈论 Firebase 是因为您需要保留一些数据。Firebase 是一种解决方案。

因此,我假设您需要数据持久性来保留聊天记录。如果不是,那么这是一个 XY 问题:您应该在不讨论任何解决方案的情况下解释您的第一个需求是什么。

通过仅使用 websocket 服务器,您应该能够安装聊天服务器,不需要数据库。您可以在网络上看到多个聊天服务器示例,但 RatchetPHP ( http://socketo.me/docs/hello-world ) 是一个很好的解决方案。另请参阅 reddit 主题以了解其他一些解决方案:https ://www.reddit.com/r/PHP/comments/5unai8/ratchet_php_websockets/

但是,如果您需要历史记录,您可以将其保存在数据库中或仅保存在一个简单的日志文件中,具体取决于您是否需要执行一些获取、排序、聚合操作。

或者,如果您的网站只需要一个聊天模块,更简单的解决方案是嵌入 IRC 小部件:https ://kiwiirc.com/embedding

于 2017-10-09T13:01:36.200 回答
1

您可以使用基于Firebase REST API的Firebase PHP 客户端

对于websocket,请使用Ratchet。Ratchet 是一个松散耦合的 PHP 库,为开发人员提供了通过 WebSockets 在客户端和服务器之间创建实时、双向应用程序的工具。

于 2017-09-25T10:27:44.763 回答