我是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
替换什么?试过看但我找不到任何东西
另外
家是资源
我不知道这意味着什么。
username
和password
?
那是我的OpenFire上的任何用户吗?
我正在寻求比完整解决方案更多的建议。谢谢你的一切。哦,新年快乐!
答案 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。