草庐IT

php - 如何使用 PHP 在 openfire 中创建聊天室并将用户添加到房间中

我是XMPP服务器的新手。我想制作多用户聊天应用程序。我已经安装了Openfire并且一对一聊天工作正常,但我无法创建session(聊天)室并使用PHP将用户添加到房间中进行多用户聊天。虽然我已经安装了openfire中可用的MUC服务插件,但我不知道如何使用PHP实现MUC服务REST/HTTP。任何人都可以为MUC服务提供一些示例PHP脚本来创建聊天室并将用户添加到聊天室吗?提前致谢 最佳答案 基于帮助信息:BasicHTTPAuthenticationAllRESTEndpointaresecuredbyBasicHTTPA

PHP Jabber 集成

我想知道如何集成jabber而不是使用我的AJAX轮询脚本。我偶然发现了以下内容:http://code.google.com/p/xmpphp/它让我可以访问jabber服务器,但没有告诉我具体如何操作。我的意思是例如$payloads=$conn->processUntil(array('message','presence','end_stream','session_start'));是否有一套固定的命令可供我使用?是否有一些网站以非常简单的术语解释了jabber工作流程?非常感谢您的宝贵时间。 最佳答案 我一直想知道可以使

php - 10 到 15 条 XMPP 消息后出现错误 503

我已经编写了一个XMPP守护程序(使用JAXL)来发送和接收消息,除了一个问题外,它似乎工作正常。我可以成功地向我想发送给的用户发送10到15条消息,然后我发送的任何消息都会返回我正在使用Google的谈话服务器从一个GoogleApps域发送到另一个GoogleApps域。在不发布我的所有代码的情况下,是否有人知道可能导致此问题的原因。让我感到困惑的一点是,我可以在它停止之前先发送10到15条消息。 最佳答案 听起来您好像遇到了限速器。来自HTTPspec:10.5.4503ServiceUnavailableTheserveri

php - 如何从 php 或使用 ejabberd 的直接命令创建 MUC 房间

我有一个应用程序需要在正常注册过程中注册一个ejabberd用户。我使用ejabberdctlregister命令处理了这个问题。同样,我需要将一些用户添加到MUC组,因此,我需要使用php/命令行创建一个组。我发现ejabberdctlcreate_room可以满足我的需要,但我似乎无法让它发挥作用。我用过这个:sudoejabberdctlcreate_roomtestRoomconference.localhostconference.localhost但这会打印出堆栈跟踪。我启用了mod_muc_admin现在,create_room命令有3个参数,即name、service和

php - XMPP 与 HTML5 Websocket?

我们正在制作一个试图开发聊天应用程序的网站,我们已经使用Comet构建了一个,但是由于速度因素,我们决定在XMPP中制作一个。但是,随着HTML5的生机勃勃和新的websockets技术的出现,我们是否应该离开XMPP并尝试使用Websockets来代替?所以我的问题是:我可以制作一个移动应用程序并将其连接到我服务器上的XMPP,是有没有办法通过电话连接到基于websockets的聊天应用程序?(例如android的Smack库,是否有类似的东西用于基于websockets的应用程序?如果这个人使用的是旧浏览器,是否有后备选项用于基于websockets的聊天应用程序?哪个开销更大,哪

php - jaxl 返回调用它的函数

我有使用jaxl库的xmpp事务库:classxmpp{publicfunctionregister_user($username,$password){require_once'JAXL/jaxl.php';$this->client=newJAXL(array('jid'=>'localhost','log_level'=>JAXL_ERROR));$this->username=$username;$this->password=$password;$this->client->require_xep(array('0077'//InBandRegistration));$thi

javascript - 在 Converse JS 和 Openfire Server 之间创建持久连接

使用ConverseJSv0.9.5作为Messenger的Web前端OpenfireXMPPServerv3.10.2作为信使的后端Web应用程序本身是用PHP编写的。目前,Openfire和网站有单独的数据库,但它们是同步的。我想实现的是:当用户登录网站时,ConverseJS也必须登录并与OpenfireXMPPServer创建持久连接在整个用户session期间,直到注销。我发现了什么在ConverseJS和Openfire网站上进行了大量谷歌搜索和研究。阅读,有prebindproperty和SingleSessionSupport对于ConverseJS,它可以实现我想要的

java - 在 XMPP 中加入 MUC 房间时出错(smack)

我正在尝试创建多用户聊天。我在加入房间时遇到错误。创建聊天室的方法:publicvoidcreateMultiUserChatRoom(StringroomName,StringnickName){//GettheMultiUserChatManagerMultiUserChatManagermultiUserChatManager=MultiUserChatManager.getInstanceFor(connection);//GetaMultiUserChatusingMultiUserChatManagerMultiUserChatmultiUserChat=multiUser

java - 外部 XMPP 组件 - 有人知道教程或开源示例吗?

我想运行一个XMPP服务器(Openfire)并注册一个外部组件来处理它将收到的消息(使用Whack库)。外部组件将运行我的游戏逻辑,我将使用XMPP将玩家移动发送到服务器并在另一个方向更新状态。XMPP的好处是我们可以免费内置聊天。问题是,虽然Ignite看起来相当成熟,但我找不到关于如何编写、注册和调试使用Whack编写的外部XMPP组件的教程,一般而言,这方面的教程很少。我既不投资服务器实现也不投资外部组件库,java只是我选择的语言。如果我要转向Erlang或Scala或其他语言,那必须是一种非常简单的语言。单个教程或示例在这里会有很长的路要走,我只需要一个基本的外部XMPP组

java - Apache MINA Vysper 文档?

我计划在Android和iOS上制作一个即时消息应用程序,您可以在其中使用该应用程序与其他人聊天,以及一些自定义功能。我要使用XMPPprotocol,并定制extension为了它。我计划制作一个在AmazonWebServices上运行的Java应用程序(AWS),因此它具有可扩展性。经过研究serveroptions我决定使用ApacheVysper.但是,我以前从未制作过合适的Java应用程序,也从未使用过XMPP、AWS或Vysper——所以我相当依赖好的文档:-)ApacheVysper项目非常新,所以thedocs有点稀疏。我想知道我是否遗漏了什么,我应该使用genera