Как сделать IQ Query Action Protocol XMPP с библиотекой JAXL PHP
Я хочу отправить запрос iq в xmpp и мне нужен результат, ответ от XMPP. Например:
<iq from='capulet.lit' to='juliet@capulet.lit/balcony' id='s2c1' type='get'>
<ping xmlns='urn:xmpp:ping'/>
</iq>
Однако я нахожу все документы в http://jaxl.readthedocs.org/en/latest/users/xmpp_extensions.html и не могу найти способ сделать это. Поэтому надеюсь, что кто-то может мне помочь. Спасибо
1 ответ
Решение
Во-первых, их документы почти полностью отсутствуют. Отправьте сообщение об ошибке или, что еще лучше, отправьте им запрос на удаление.
В частности, для пингов:
$client->require_xep(array(
'0199' // XMPP Ping
));
Если вы хотите написать свои собственные протоколы, посмотрите на их реализацию XEP-0199 для примера:
public function get_ping_pkt() {
$attrs = array(
'type'=>'get',
'from'=>$this->jaxl->full_jid->to_string(),
'to'=>$this->jaxl->full_jid->domain
);
return $this->jaxl->get_iq_pkt(
$attrs,
new JAXLXml('ping', NS_XMPP_PING)
);
}