如何将订阅添加到某个人的jid?

时间:2012-10-10 14:36:07

标签: xmpp ejabberd

我有一个社交网站,为了聊天我决定使用XMPP.so我安装ejabberd作为XMPP服务并使用Jaxl lib for php来处理ejabberd。
对于客户端我也使用Strophe发送和接收stanzas。我的问题是我已经有一个朋友列表,ejabberd服务器上不存在,所以我想将项目添加到服务器的一个jid的名单中订阅两者没有任何订阅建议到该jid。我该怎么做? 我不想使用ejabberdctl所以adhoc和使用命令执行的xmlrpc和mod_ *不合适,我想用只有节来做。 有没有办法用管理员帐户(jid)?

2 个答案:

答案 0 :(得分:2)

您可以将ejabberd与mysql绑定并使用mod_roster_odbc,因此您的所有名册项都存储在rosterusers表中。

您可以直接在此表中插入您的名册项目。

答案 1 :(得分:-1)

  

我不想使用ejabberdctl所以使用命令执行的adhoc和xmlrpc和mod_ *不合适,我想用stanza做它。

如果您不想使用可用的接口,则需要编写一个自定义模块,以便根据需要使用自定义节。