Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用php脚本将共享花名册组的用户注册到我的ejabberd服务器_Php_Api_Ejabberd_Multiuserchat_Ejabberd Server - Fatal编程技术网

无法使用php脚本将共享花名册组的用户注册到我的ejabberd服务器

无法使用php脚本将共享花名册组的用户注册到我的ejabberd服务器,php,api,ejabberd,multiuserchat,ejabberd-server,Php,Api,Ejabberd,Multiuserchat,Ejabberd Server,我在工作场所有几个部门。每当我们注册新员工时,我们都需要将该员工注册到此部门,以便该部门的所有其他成员都可以看到他/她,并与他/她聊天 最好的方法是什么?我应该使用MUC还是共享花名册组。我想用一个php脚本来实现这一点。。我该怎么做?转到ejabberd的网站管理员->你的虚拟主机->共享花名册组->并创建一个组“department1”,其中显示组:department1 然后,您可以通过调用此命令向该组添加帐户,例如: $ ejabberdctl srg_user_add user1 lo

我在工作场所有几个部门。每当我们注册新员工时,我们都需要将该员工注册到此部门,以便该部门的所有其他成员都可以看到他/她,并与他/她聊天


最好的方法是什么?我应该使用MUC还是共享花名册组。我想用一个php脚本来实现这一点。。我该怎么做?

转到ejabberd的网站管理员->你的虚拟主机->共享花名册组->并创建一个组“department1”,其中显示组:department1

然后,您可以通过调用此命令向该组添加帐户,例如:

$ ejabberdctl srg_user_add user1 localhost department1 localhost

试试这个,检查它是否可以正常工作,稍后您可以看到如何使用PHP调用这个命令。如果启用ejabberd_xmlrpc,则可以对ejabberd进行XML-RPC查询。或者,如果您安装了mod_rest(来自ejabberd contrib git存储库),您可以使用rest调用。

当您说account时,我假设是用户。在user1字段中,我是否必须给出完整地址JID:user1@domain.com还是只有user1?让localhost保持原样,对吗?第二,我如何启用ejabberd_xmlrpc?当我单击department 1时,一个表单打开,其中有四个字段:名称、描述、成员、显示的组-是否有任何关于应该在此处插入什么的指南。我知道名称将是Department 1,description depert 1成员,显示组:Department 1(根据您的建议),我应该在字段成员中输入什么?我可以在这里只放置一个成员还是多个成员,分隔成员的分隔符是什么?抱歉,如果这些问题非常愚蠢。从技术上讲,用户是人,您不能添加用户;)您可以添加一个帐户,用户可以使用该帐户进行聊天。该账户由以下机构组成的JID识别:username@host,在我的例子中是user1@localhost,在你的情况下,也许是这样pheludar@mycompany.com关于ejabberd_xmlrpc,请参阅中的示例配置,或者在internet上有教程和其他示例。