如何使用JAXL PHP库对IQ查询操作协议XMPP

时间:2014-04-23 16:02:11

标签: php xmpp jaxl

我想向xmpp发送一个iq查询,需要一个来自XMPP的响应结果。例如:

<iq from='capulet.lit' to='juliet@capulet.lit/balcony' id='s2c1' type='get'>
  <ping xmlns='urn:xmpp:ping'/>
</iq>

Howerver我找到http://jaxl.readthedocs.org/en/latest/users/xmpp_extensions.html中的所有文件  并且无法找到这样做的方法。所以希望有人可以帮助我。感谢

1 个答案:

答案 0 :(得分:0)

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

特别是ping:

$client->require_xep(array(
    '0199'  // XMPP Ping
));

如果您想编写自己的协议,请查看他们的XEP-0199 implementation以获取示例:

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)
    );
}