<?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的先验知识,所以所有的帮助,无论多么基本,都不会不受欢迎!:)
谢谢。
发布于 2012-04-18 12:37:09
我为此挣扎了一段时间。事实证明,当你连接时,你必须宣布你的存在。我从连接中提取了这段代码,并将其放在$conn-> cli_longrun_example.php ()和$conn->processUntil('session_start')调用之后:
$conn->presence($status='Controller available.');发布于 2013-05-07 19:44:28
您可以在您的jabber客户端收到第一条消息。使用
$conn->message('person@server.com', mktime());但之后您会收到来自服务器消息,其中包含
$payloads = $conn->processUntil('message');但是你不能用它来接收消息。
并且scrpit不能加载,所以你不能再收到另一条消息。我也有同样的问题。为此,您可以使用jaxl。
https://stackoverflow.com/questions/4338196
复制相似问题