Php 如何使用openfire服务器接收消息?
我正在使用Openfire(V3.9.1)服务器从PHP向Android发送通知。 我正在安卓系统中正确地接收消息。但我无法接收并显示返回PHP的回复消息Php 如何使用openfire服务器接收消息?,php,openfire,xmpphp,Php,Openfire,Xmpphp,我正在使用Openfire(V3.9.1)服务器从PHP向Android发送通知。 我正在安卓系统中正确地接收消息。但我无法接收并显示返回PHP的回复消息 我正在使用XMPPHP库将通知消息从PHP发送到openfire服务器 我正在使用smack库。Android对Android运行得非常好 如何在浏览器上接收/显示消息。我应该使用不同的图书馆吗? 您可以配置openfire将消息保存到mysql数据库。然后,您可以使用“ajax长轮询”方法或WebSocket从数据库中获取新记录并在浏览
- 我正在使用XMPPHP库将通知消息从PHP发送到openfire服务器
- 我正在使用smack库。Android对Android运行得非常好李>
您可以配置openfire将消息保存到mysql数据库。然后,您可以使用“ajax长轮询”方法或WebSocket从数据库中获取新记录并在浏览器上显示它们。有关更多详细信息,请参阅以下链接 WebSocket:
Ajax长轮询PHP:我已经编写了向openfire发送消息的代码,但我不知道如何检索消息 我觉得这能帮到你
include './XMPPHP/XMPP_Old.php';
$host = 'XXX.XXX.XXX.XXX'; // ex.192.168.2.1
$port = '5222'; // its defauls xmpp port
$username = 'prashant76@mypc'; // ex vivek@host
$pass = '########';
$conn = new XMPPHP_XMPP($host , $port, $username, $pass, 'localhost','localhost', $printlog=false,
$loglevel=XMPPHP_Log::LEVEL_INFO);
try {
$conn->useEncryption(FALSE);
//$conn->useSSL(FALSE);
$str='hello this is messge form php';
$conn->connect();
$conn->processUntil('session_start');
$conn->presence();
$str= $conn->message('XXXX@XXXXXXXXX', $str); // for sending the message.
$conn->disconnect();
} catch(XMPPHP_Exception $e) {
die($e->getMessage());
}
你为什么要这么做而不是简单地使用XMPP本身?你能解释一下如何在不发送PHP请求的情况下从XMPP获取新消息吗?如果我想使用这些技术,那么就不需要XMPP了。你需要提供更多信息。您能连接到服务器吗?到底是什么不起作用?你能分享你用来从php向openfire发送消息的代码吗???