问题标签 [xmpphp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
211 浏览

php - XMPPHP 与 facebook 访问令牌

如何使用 Facebook 访问令牌而不是用户密码登录 XMPP?有什么办法吗?我读过关于 SIG 的 STH,但我不知道它到底长什么样。我尝试用访问令牌替换密码,不起作用。

我的代码:

当我登录时,我必须用访问令牌或 STH 替换 $p(密码)?

0 投票
1 回答
488 浏览

php - PHP:保持与 XMPP 聊天客户端的持久连接

我正在使用 XMPPHP 创建一个基本的聊天客户端。目前的另一个聊天客户端是 Spark(仅用于测试目的)。我不明白为什么 XMLStream.php 中的 connect() 函数的超时时间仅为 30 秒。

1)它是可定制的吗?

2) 如果我希望保持持久连接而不超时,即不空闲或断开连接怎么办?

0 投票
1 回答
1122 浏览

php - XMPPHP 到 Openfire

(这是我的第一个问题,所以请原谅菜鸟)

我有一个来自 DigitalOcean 的 Ubuntu VPS,我安装并运行了 Openfire。我正在尝试使用 XMPPHP 发送警报,但它不发送消息。

我的代码:

错误:致命错误:第 86 行 /var/www/html/XMPPHP/Log.php 中的最大执行时间超过 30 秒

更详细的日志

我在工作中安装在 CentOS 上的 Openfire 上运行相同的代码,但我当前的设置是在 Ubuntu 上。不确定这是否会有所作为。我收到加密失败错误,因此已被禁用。

如果我不在脚本中禁用它,我会收到此错误

到目前为止,我所知道的是它会连接,验证然后启动会话,并且在存在时它会卡住。我尝试了许多不同的端口、服务器名称等

Ubuntu:12.04.5 LTS PHP:5.3.10 Openfire:3.9.3

不知道去哪里或做什么。请告知我可以尝试解决此问题的方法。

提前非常感谢。

0 投票
1 回答
810 浏览

xmpp - XMPPHP 到 Openfire:发送消息似乎可以,但目标没有收到它

我的代码如下:

它似乎真的起作用了。我的用户podgon在我的计算机上登录 Spark,我可以看到那里pidgin在线并立即断开连接。

问题是:消息似乎已发送,但未podgon收到。

查看我的LEVEL_VERBOSE日志:

为什么这不起作用,我该如何解决?谢谢。

0 投票
4 回答
1550 浏览

php - 如何在无限循环中每 3 分钟回显一次?

我有一个while(true)用来运行的脚本,所以它会永远运行直到它死掉。

我希望能够让它每 3 分钟发送一次消息并在每次断开连接时重新连接,我该怎么做?

该脚本在使用 PHP 托管的 Jabber 服务器上运行,因此令人困惑,而且我不知道如何让它每 3 分钟执行一次并在断开连接时自动重新连接,因为如果我正在使用sleep()usleep()脚本将堆栈和脚本自动响应消息将不会运行。

那么我该怎么做呢?有人可以帮助我吗?

0 投票
1 回答
739 浏览

xmpp - 如何使用 XMPPHP 在 Openfire 中创建会议室?

我正在开发一个系统,在某些时候我将不得不允许用户创建自己的会议室。

我正在阅读有关创建房间的内容并使用 XMPP 编写了一些代码,这导致下面的详细日志。

它似乎正在工作,我可以在这里阅读:

但我在 Openfire 面板中找不到sala3房间。SENT我的包有什么问题吗?

谢谢。

0 投票
0 回答
221 浏览

php - 如何每 3 分钟循环一次但脚本不休眠

我有一个用于聊天自动响应的脚本,它使用 while() 来运行,所以它会永远运行直到它死掉。
我希望能够让它每 3 分钟发送一次“PING”消息,但仍然可以对收到的每条消息进行“自动响应”。
问题是,如果我使用 sleep(180) 函数每 3 分钟循环一次“PING”消息,则会使“AUTO RESPOND”每条消息都停止响应消息,因为脚本通过 sleep(180) 函数进入睡眠状态。
那么有什么解决方案可以让脚本每 3 分钟循环一次“PING”消息,但仍然可以同时对每条消息进行“自动响应”。

什么是可能的?
有人可以根据下面的脚本帮助我吗?

0 投票
1 回答
399 浏览

php - 无法从 xmpphp 获取用户列表(名册)

我有一个应用程序,可以在其中向某些设备发送 xmpp 消息。这成功地工作。但是现在我想收到名册(已连接用户的列表)并且我得到空数组,但是那里有 4 个用户。这是我的代码

消息已成功发送,但转储$roster为空。怎么了?

0 投票
2 回答
1038 浏览

php - 如何使用 openfire 服务器接收消息?

我正在使用 Openfire(V 3.9.1) 服务器将通知从 PHP 发送到 Android。我在 Android 中正确接收消息。但我无法接收并显示回复给 PHP 的消息。

  • 我正在使用 XMPPHP 库将通知消息从 PHP 发送到 openfire 服务器。
  • 我正在使用 smack 库。Android 到 android 运行良好。

如何在浏览器上接收/显示消息。我应该使用不同的库吗? 在此处输入图像描述

0 投票
0 回答
275 浏览

php - 如何使用 xmpphp 和 PHP 发送多播消息(多个用户)

我想在 ejabbered 中向其他用户发送多播消息。

我已成功发送“单个”和“组”消息

//单人聊天

//用于群聊

现在我正试图在我的代码中加入多播功能。实际上我有以下用于多播的示例节,但不知道在 xmpphp 中使用。

任何想法使用 xmpphp 多播消息?

谢谢。