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. 关闭的主要内容,如果未能解决你的问题,请参考以下文章

Jaxl 类基回调

JAXL 异常:此流不支持 SSL/加密

PHP - 使用 JAXL 登录 Facebook 聊天时出现问题

JAXL XMPP 脚本有效,但从不停止加载

强制使用 JAXL/XMPPHP 制作的聊天机器人在断开连接时重新连接

GCM如何使用Jaxl实现上游的服务器端