Php 如何使用openfire服务器接收消息?

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从数据库中获取新记录并在浏览

我正在使用Openfire(V3.9.1)服务器从PHP向Android发送通知。 我正在安卓系统中正确地接收消息。但我无法接收并显示返回PHP的回复消息

  • 我正在使用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发送消息的代码吗???