1

我正在尝试使用 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.
   }
4

1 回答 1

2

您需要调用JAXL 实例$client->send_end_stream();在哪里。$client这将发送 xmpp 流结束数据包。您还可以为on_disconnectJAXL 实例成功关闭与服务器的连接时调用的事件注册回调。有关更多详细信息,请参见示例/echo_bot.php(它同时使用了这两者)。

于 2012-10-18T08:03:18.213 回答