Как сделать 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)
    );
}
Другие вопросы по тегам