Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t从xmpphp获取用户列表(花名册)_Php_Xmpp_Xmpphp - Fatal编程技术网

Can';t从xmpphp获取用户列表(花名册)

Can';t从xmpphp获取用户列表(花名册),php,xmpp,xmpphp,Php,Xmpp,Xmpphp,我有一个向某些设备发送xmpp消息的应用程序。这是成功的。但现在我想接收花名册(已连接用户列表),我得到一个空数组,但是那里有4个用户。这是我的密码 require_once($_SERVER["DOCUMENT_ROOT"]."/lib/xmpphp/XMPP.php"); $con=$conf->getXMPPObj(); try { $con->useEncryption(false); $con->c

我有一个向某些设备发送xmpp消息的应用程序。这是成功的。但现在我想接收花名册(已连接用户列表),我得到一个空数组,但是那里有4个用户。这是我的密码

   require_once($_SERVER["DOCUMENT_ROOT"]."/lib/xmpphp/XMPP.php");
    $con=$conf->getXMPPObj();
    try {
            $con->useEncryption(false);
            $con->connect();
            $con->processUntil('session_start');
            $con->presence();
            $roster=$con->roster->getRoster();
            var_dump($roster);
            //$con->processUntil('roster_received');
            if (strpos($_POST['msg'],'CamMode')!==false)
            {
                $con->message("user@host" ,$_POST['msg']);
            }
            else
            {
                $con->message("user@host",$_POST['msg']);
            }     
            $con->disconnect();
        } 
        catch(XMPPHP_Exception $e) 
        {
            die($e->getMessage());
        }

消息已成功发送,但
$floster
的转储为空。怎么了?

我添加了这个:
$con->processUntil(数组('session\u start'、'排班\u received')
$con->processTime(5)它对我有效

        ...
        $con->connect();
        $payloads = $con->processUntil(array('session_start', 'roster_received'));
        $con->presence();
        $con->processTime(5);
        $roster = $con->roster->getRoster();
        ...