3
我想在jaxl中发送消息后执行一些代码。 哪种回调适合这种情况?jaxl在发送消息回调后
public function test() {
require_once 'JAXL/jaxl.php';
global $client;
$client = new JAXL(array(
'jid' => '[email protected]',
'pass' => 'password',
'log_level' => JAXL_INFO
));
$client->add_cb('on_stream_features', function($stanza) {
global $client,$thisObj;
$client->send_chat_msg('[email protected]','Message');
});
$client->add_cb('on_message_send',function(){ //some thing like this
//some code
});
}
谢谢你的回答。 我想发送一条消息,然后断开流。 你对这种情况有什么建议? – superuser
通过调用'$ client-> send_chat_msg();'来简单地排队消息,然后通过调用'$ client-> send_end_stream();'立即排队XMPP流结束数据包(即断开客户端)。另外不要忘记为'on_disconnect'事件注册回调。一旦你收到回调,你确定你的消息节已经发送。 Jaxl库确保有序的消息转发,即消息包在流结束数据包之前已排队,它将保证它们以相同的顺序发送。因此,在您的消息节发送之前,您将不会收到'on_disconnect'回调。 –
谢谢,它的工作原理。 – superuser