如何使用 XMPP 与 PHP 进行聊天过程

Posted

技术标签:

【中文标题】如何使用 XMPP 与 PHP 进行聊天过程【英文标题】:How can I use XMPP for chat process with PHP 【发布时间】:2016-02-03 06:45:58 【问题描述】:

我想在我的网站中集成聊天选项,但我没有获得正确的流程。如何让它成为可能?

我已经在 Xmpp 上注册了用户,现在我必须在 php 中应用一对一聊天。请指导我。

【问题讨论】:

您好我想在 php 中使用 xmpp(openfire) 集成聊天功能 您是否已将您的用户从 PHP 后端注册到 Openfire 服务器?您想在后端实现 XMPP 功能吗?为什么不在前端 (html/JS) 中? 是的,我已经在 openfire 上注册了用户,是的,这是可能的,但是这个应用程序已经在 android 中使用 Xmpp 开发,所以我们必须同步网络以及设备端。 “网络”是什么意思?它是一个网络客户端? 不,我必须像 facebook 聊天一样集成到我的网站中。 【参考方案1】:

您可以使用XMPP library for HTML/JS 或集成已完成的XMPP client 向您的网站添加聊天功能。

如果您需要聊天 widget,您可以查看例如 conversejs.org。它可以与您自己的 XMPP 服务器(Openfire、Ejabberd 等)以及您自己的域(参见 https://conversejs.org/docs/html/setup.html#an-xmpp-server)集成。

否则,如果您更喜欢完整的聊天webclient,请检查例如Candy。 Candy 也可以与您的特定 XMPP 服务器一起使用(请参阅https://github.com/candy-chat/candy/wiki/Installing-a-XMPP-server)。

最后,如果您想开发自己的网络聊天功能(小部件或应用程序),您可以依赖一个简单的 JS 库,例如 Strophe.js

【讨论】:

以上是关于如何使用 XMPP 与 PHP 进行聊天过程的主要内容,如果未能解决你的问题,请参考以下文章

带有 php 服务器的 Android 中的 Xmpp [关闭]

如何创建多个 XMPP 客户端进行聊天?

如何创建与 android 聊天应用程序通信的节点 xmpp 服务器

XMPP facebook 聊天权限与 PHP

如何使聊天网络应用程序使用 Skype 等 Facebook 聊天 API?

PHP:保持与 XMPP 聊天客户端的持久连接