XMPPHP和Openfire

时间:2013-01-01 17:35:23

标签: openfire xmpphp

我是XMPP的新手,我希望基本上将PHP连接到我的localhost上的OpenFire安装。

这是我发现的一段代码(黑客和斜线我知道,但我似乎无法绕过这个)。无论如何代码只是发送一条消息:

<?php
    include("xmpp.php");

    //username = user without domain, "user" and not "user@server" - home is the resource
    $conn = new XMPPHP_XMPP('my.server', 5222, 'username', 'password', 'home');
    // Enables TLS - enabled by default, call before connect()!
    $conn->useEncryption(true);
    $conn->connect();
    $conn->processUntil('session_start');
    $conn->message('someguy@someserver.net', 'This is a test message!');
    $conn->disconnect();

 ?>

我的问题是我应该用my.server替换什么?试过看但我找不到任何东西

另外

  

家是资源

我不知道这意味着什么。

usernamepassword? 那是我的OpenFire上的任何用户吗?

我正在寻求比完整解决方案更多的建议。谢谢你的一切。哦,新年快乐!

1 个答案:

答案 0 :(得分:1)

实际上你也对Openfire有一点了解,所以这是关键点。

在这种情况下,Openfire是您的IM服务器,php片段是您的IM客户端。在连接到IM服务器之前,您应该在Openfire管理控制台中进行一些配置。正如您所说的安装Openfire locahost,然后启动Openfire并访问您的浏览器http://localhost:9090/,如果您从未执行此步骤,这意味着您没有完成设置Openfire。进行配置时,您将看到管理员用户设置和密码以及其他一些参数。完成此步骤后,您可以通过管理员用户名和密码登录Openfire。

如果您想要更多测试用户,请再次访问Openfire管理控制台,然后单击用户选项卡以更多用户。

my.server = localhost, home =你喜欢的任何字符串,这个XMPP中的资源通常我们使用客户端应用程序版本,如spark 2.0或xmpphp3.8。