JAXL 3. 关闭
Posted
技术标签:
【中文标题】JAXL 3. 关闭【英文标题】:JAXL 3. Shutting down 【发布时间】:2012-10-18 05:55:01 【问题描述】:我正在尝试使用 jaxl 3.0 通过 xmpp 进行通知。唯一的事情,我无法理解 - 工作完成后如何关闭 JAXL 服务器?看不到任何停止 jaxl-server 的回调
这是我的部分代码
public function __construct(JAXL $jaxl)
$this->client=$jaxl;
$this->client->add_cb('on_auth_success', array($this,'send'));
public function setSenders($senders)
$this->senders=$senders;
public function addLine($messagePart)
$this->message.=$messagePart.php_EOL;
public function notify()
$this->client->start();
public function send()
foreach($this->senders as $sender)
$this->client->send_chat_msg($sender,$this->message);
//Here server should be stopped. Everything is done.
【问题讨论】:
【参考方案1】:您需要调用$client->send_end_stream();
,其中$client
是JAXL 实例。这将发送 xmpp 流结束数据包。您还可以为 JAXL 实例成功关闭与服务器的连接时调用的 on_disconnect
事件注册回调。有关更多详细信息,请参阅examples/echo_bot.php(它利用了这两者)。
【讨论】:
以上是关于JAXL 3. 关闭的主要内容,如果未能解决你的问题,请参考以下文章
PHP - 使用 JAXL 登录 Facebook 聊天时出现问题