首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从xmpphp获取用户(花名册)列表

无法从xmpphp获取用户(花名册)列表
EN

Stack Overflow用户
提问于 2015-03-12 16:59:13
回答 1查看 399关注 0票数 1

我有一个应用程序,我可以向一些设备发送xmpp消息。这成功地起作用了。但是现在我想收到花名册(已连接用户的列表),我得到了空数组,但是有4个用户。以下是我的代码

代码语言:javascript
复制
   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());
        }

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

EN

回答 1

Stack Overflow用户

发布于 2015-07-12 17:22:00

我补充说:$con->processUntil(array('session_start', 'roster_received'));$con->processTime(5);它对我起作用了。

代码语言:javascript
复制
        ...
        $con->connect();
        $payloads = $con->processUntil(array('session_start', 'roster_received'));
        $con->presence();
        $con->processTime(5);
        $roster = $con->roster->getRoster();
        ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29005436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档