XMPPHP发送消息但不会收到

时间:2010-12-02 17:59:14

标签: php xmpp xmpphp

<?php
include("XMPP.php");

$conn = new XMPPHP_XMPP('server.com', 5222, 'user', 'pass', 'home');
$conn->useEncryption(true);
$conn->connect();
$conn->processUntil('session_start');
$conn->message('person@server.com', mktime());
$payloads = $conn->processUntil('message');
$conn->message('person@server.com', mktime());
$conn->disconnect();
?>

正确...所以它连接 - 它启动会话并发送我正在使用的jabber客户端上收到的第一个时间戳。

然后它应该“processUntil”收到一条消息(afaik),如果收到一条消息则发送另一个时间戳。好吧,这一点是不起作用的。

我对XMPP服务器或XMPPHP没有任何先验知识,所以所有帮助,无论多么基本,都不会被忽视! :)

感谢。

2 个答案:

答案 0 :(得分:1)

我和他一起战斗了一段时间。事实证明,当你连接时,你必须宣布你的存在。我从cli_longrun_example.php中提取了它并将它放在我的$ conn-&gt; connect()和$ conn-&gt; processUntil(&#39; session_start&#39;)调用之后:

$conn->presence($status='Controller available.');

答案 1 :(得分:1)

您可以在jabber客户端中收到第一条消息。与

$conn->message('person@server.com', mktime());

但随后您将通过

从服务器收到消息
   $payloads = $conn->processUntil('message');

但你不能回复那条消息。

并且scrpit无法加载haead,因此您无法收到其他消息。我有同样的问题。你可以使用jaxl。