首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XMPPHP发送消息但收不到

XMPPHP发送消息但收不到
EN

Stack Overflow用户
提问于 2010-12-03 01:59:14
回答 2查看 3.3K关注 0票数 0
代码语言:javascript
复制
<?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的先验知识,所以所有的帮助,无论多么基本,都不会不受欢迎!:)

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2012-04-18 12:37:09

我为此挣扎了一段时间。事实证明,当你连接时,你必须宣布你的存在。我从连接中提取了这段代码,并将其放在$conn-> cli_longrun_example.php ()和$conn->processUntil('session_start')调用之后:

代码语言:javascript
复制
$conn->presence($status='Controller available.');
票数 1
EN

Stack Overflow用户

发布于 2013-05-07 19:44:28

您可以在您的jabber客户端收到第一条消息。使用

代码语言:javascript
复制
$conn->message('person@server.com', mktime());

但之后您会收到来自服务器消息,其中包含

代码语言:javascript
复制
   $payloads = $conn->processUntil('message');

但是你不能用它来接收消息。

并且scrpit不能加载,所以你不能再收到另一条消息。我也有同样的问题。为此,您可以使用jaxl。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4338196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档