1

我想向 xmpp 发送一个 iq 查询,并需要一个来自 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中找到了所有文档, 但找不到这样做的方法。所以希望有人能帮助我。谢谢

4

1 回答 1

0

首先,他们的文档几乎完全不存在。提交错误,或者更好的是,向他们发送拉取请求。

特别是对于 ping:

$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)
    );
}
于 2014-04-24T18:41:00.133 回答