Can';t从xmpphp获取用户列表(花名册)
我有一个向某些设备发送xmpp消息的应用程序。这是成功的。但现在我想接收花名册(已连接用户列表),我得到一个空数组,但是那里有4个用户。这是我的密码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
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();
...