1

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 ですべてのドキュメントを見つけて、それを行う方法を見つけることができません。誰かが私を助けてくれることを願っています。ありがとう

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 に答える