如何使用 xmpphp 发送多条消息

Posted

技术标签:

【中文标题】如何使用 xmpphp 发送多条消息【英文标题】:How to send multiple messages with xmpphp 【发布时间】:2009-09-06 21:28:36 【问题描述】:

正如标题所说,我想将相同的消息发送给多个收件人。我使用 php 库 XMPPHP 并通过以下方式发送单个消息:

<?php
include("xmpp.php");
$conn = new XMPP('talk.google.com', 5222, 'username', 'password', 'xmpphp', 'gmail.com', $printlog=False, $loglevel=LOGGING_INFO);
$conn->connect();
$conn->processUntil('session_start');
$conn->message('someguy@someserver.net', 'This is a test message!');
$conn->disconnect();
?>

我用这个循环试试:

$conn->message('someguy@someserver.net', 'This is a test message!');

或带有完整代码的循环。但是什么也没发生……

最好的问候,

汉尼斯

【问题讨论】:

【参考方案1】:

我会在循环中使用$conn-&gt;message('someguy@someserver.net', 'This is a test message!'); 行。

此行之前的代码建立连接并等待 xmpp 会话开始。

此行之后的代码使断开连接。

【讨论】:

【参考方案2】:

也许你需要在你的 disconnect(); 之后销毁 $conn;如果它在循环中,在你再次使用它之前?

或者给每个 $conn 一个唯一的名字?

【讨论】:

【参考方案3】:

确保 someguy@someserver.net(您要发送给的人)已将 username@gmail.com(您发送的帐户)添加为朋友。

【讨论】:

【参考方案4】:

服务器对每个时间范围内可以发送的消息数量有限制。如果你循环发送一堆消息,我想你会很快达到这个限制。试试http://php.net/sleep

【讨论】:

以上是关于如何使用 xmpphp 发送多条消息的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 XMPPHP 客户端创建 XMPP(ejabberd) 用户

使用 XMPPHP 的聊天邀请

xmpphp XMPP,从 php 脚本发送消息

如何在php中使用xmpp发送和接收消息

XMPPHP 发送消息但收不到

通过 xmpphp 邀请 gtalk 用户