我有一个应用程序,我可以向一些设备发送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());
}消息已成功发送,但$roster转储为空。怎么了?
发布于 2015-07-12 17:22:00
我补充说:$con->processUntil(array('session_start', 'roster_received'));和$con->processTime(5);它对我起作用了。
...
$con->connect();
$payloads = $con->processUntil(array('session_start', 'roster_received'));
$con->presence();
$con->processTime(5);
$roster = $con->roster->getRoster();
...https://stackoverflow.com/questions/29005436
复制相似问题