0
<?php
include("XMPP.php");

$conn = new XMPPHP_XMPP('server.com', 5222, 'user', 'pass', 'home');
$conn->useEncryption(true);
$conn->connect();
$conn->processUntil('session_start');
$conn->message('person@server.com', mktime());
$payloads = $conn->processUntil('message');
$conn->message('person@server.com', mktime());
$conn->disconnect();
?>

そうです...接続します-セッションを開始し、使用しているjabberクライアントで受信した最初のタイムスタンプを送信します。

次に、メッセージが受信されると(afaik)「processUntil」になり、メッセージが受信された場合は別のタイムスタンプが送信されます。さて、このビットは機能しないビットです。

私は XMPP サーバーや XMPPHP について予備知識がないので、どんなに基本的なことであっても、すべてのヘルプが評価されないわけではありません! :)

ありがとう。

4

2 に答える 2

1

しばらくこれで戦った。接続時に自分の存在をアナウンスする必要があることがわかりました。これを cli_longrun_example.php から抽出し、$conn->connect() および $conn->processUntil('session_start') 呼び出しの後に配置しました。

$conn->presence($status='Controller available.');
于 2012-04-18T04:37:09.220 に答える
1

jabber クライアントで最初のメッセージを受信できます。と

$conn->message('person@server.com', mktime());

しかし、あなたはサーバーからのメッセージを受け取ります

   $payloads = $conn->processUntil('message');

しかし、あなたはそれでメッセージを受け取ることができません。

そして、スクリプトは先頭をロードできないため、別のメッセージを受信できません。私は同じ問題を抱えています。そのためにjaxlを使用できます。

于 2013-05-07T11:44:28.247 に答える