$xmpp_client = new JAXL(array('jid' => 'pbx', 'pass' => '123456', 'host' => 'avanpbx:5222'));
$xmpp_client->require_xep(array('0199'));
$connected = true;
$xmpp_client->add_cb('on_auth_failure', function ($reason) {
global $xmpp_client;
$xmpp_client->send_end_stream();
_info("CALLBACK! got on_auth_failure cb with reason {$reason}");
});
$xmpp_client->add_cb('on_connect_error', function ($reason) {
_info("connect error {$reason}");
});
$xmpp_client->add_cb('on_auth_success', function () {
_info("connected!!");
global $xmpp_client;
$xmpp_client->set_status("available!", "dnd", 10);
});
$xmpp_client->add_cb('on_disconnect', function () {
_info("disconnected!!");
// _info("reconnecting");
// global $xmpp_client;
// $xmpp_client->con();
// global $xmpp_client;
// $xmpp_client->set_status("available!", "dnd", 10);
});
$xmpp_client->add_cb('on_headline_message', function ($stanza) {
global $xmpp_client;
// var_dump($stanza);
processMessage($stanza);
});
$xmpp_client->start(array('--with-unix-sock' => true), $pamiClient);