我想向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中的所有文件 并且无法找到这样做的方法。所以希望有人可以帮助我。感谢
答案 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)
);
}