使用PHP向OpenFire用户的名单添加条目

时间:2012-01-12 16:53:41

标签: php openfire

我正在使用OpenFire的客户端,该客户端需要能够向用户的名册中添加条目。客户端是用PHP开发的。

我一直在研究OpenFire的数据库架构文档,并尝试通过向ofRoster表添加条目来实现此目的。这似乎不足以实现我的需要。我有两个问题:

  1. 你知道我应该调查哪些表格"模拟"管理控制台用于向用户的名册添加条目的内容?
  2. 您是否知道使用PHP管理名册的更好方法?

1 个答案:

答案 0 :(得分:1)

ofRoster表应该是您需要修改的唯一表。 This Link应该解释sub,ask和recv列的含义。我发现直接修改数据库似乎并没有立即反映出新的名册。祝你好运。

编辑1:小心操作名册表 - Openfire会缓存名单以提高性能,因此除非您强制Openfire清除其缓存,否则不会立即反映对表的更新。我目前知道如何执行此操作的唯一方法是(如果您希望Openfire能够很好地扩展,这非常糟糕)消除了名册缓存。

这可以通过在Openfire中设置两个属性(服务器管理器>系统属性)来完成:

cache.username2roster.maxLifetime = 0 cache.username2roster.size = 0