1

xmppを介した通知にjaxl3.0を使用しようとしています。唯一のことは、私は理解できません-仕事が終わった後、どうすれば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 インスタンスがサーバーとの接続を正常に閉じたときに呼び出されるイベントのコールバックを登録することもできます。詳細については、 examples/echo_bot.phpを参照してください (これらの両方を利用しています)。

于 2012-10-18T08:03:18.213 に答える