<?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没有任何先验知识,所以所有帮助,无论多么基本,都不会被忽视! :)
感谢。
答案 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。