問題タブ [jaxl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
456 参照

php - jaxl xmpp フレームワークを使用して接続できない

PHPを使用して Openfire サーバーに接続しようとしていますJAXL XMPP Libraryが、無限ループに陥っています。strophe を使用しましたが、それを使用して接続できますが、PHP では接続できません

ここに私のコードがあります

ここに私のログがあります

0 投票する
1 に答える
273 参照

php - JAXL PHP ライブラリを使用してクエリ アクション プロトコル XMPP を IQ する方法

iq クエリを xmpp に送信したいのですが、XMPP からの応答の結果が必要です。例えば:

しかし、私はhttp://jaxl.readthedocs.org/en/latest/users/xmpp_extensions.html ですべてのドキュメントを見つけて、それを行う方法を見つけることができません。誰かが私を助けてくれることを願っています。ありがとう

0 投票する
1 に答える
623 参照

android - XMPP IQ パッケージを PHP JAXL スクリプトに送信する方法は?

問題があります。AndroidとOpenFireの間でデータを接続して送信するためにasmackを使用しています。

今、私はこのデータを PHP と Jaxl (正常に動作しています) で取得したいと考えています。

問題は、送信されたメッセージを (JSON および XML に) 変更し、XML/JSON に HEADER を追加することです。これはうまくいくようですが、適切な解決策ではありません。

現在、ヘッダー情報を既に保持している IQ パッケージを送信することを考えています。

これは Android/Java のパーツです。

CustomIQPacket クラスは IQ を拡張し、getChildElementXML() をオーバーライドして必要なデータを追加します。

サンプル:

}

これで、JAXL を使用した PHP CLI スクリプトを作成できました。これはそのように見えます。

ここに 1337 を追加しました。これは、IQ パッケージを解析するための XEP である必要があります。

現在、$iq は生データを保持していないようです。XML にアクセスできません。つまり、IQ パッケージを解析できません。

1337 XEPはこんな感じ。

JAXL および IQ パッケージに関する適切なチュートリアルが見つかりませんでした。これは、それに関する唯一の readme ive です ( https://media.readthedocs.org/pdf/jaxl/latest/jaxl.pdf ) 。

送信データは例えば

openfire (jaxl) からの戻り値は

OpenFire エラー =

0 投票する
0 に答える
1346 参照

php - XMPPPHp または JAXL を使用して Google Cloud 接続サーバーに接続する PHP の例

Google クラウドのダウンストリームおよびアップストリーム メッセージング用の CCS サーバーを作成しようとしています。私は Java を使用してサーバーを作成しましたが、便利なように php に移行する前はうまく機能していました。

XMPPPHP と XMPP 接続用の JAXL の 2 つのライブラリを見つけました。

以下のコードを使用して、php 環境の SetTimeOut を 2 分以上に設定して、最初に JAXL を使用しようとしています。

以下のURLで問題を調査したため、構成も変更しました。

リンク-1

今私は得ています:

致命的なエラー: 51 行目の /var/www/vhosts/hostname/ccs-server/jaxl/core/jaxl_logger.php で最大実行時間が 60 秒を超えました

XMPPPHP を試してみたところ、以下のリンクが表示されました

リンク-2

tcp://gcm.googleapis.com への接続に失敗したのと同じエラーが発生しました。

サーバーをJavaから移行できるかどうかとても心配です。

0 投票する
1 に答える
662 参照

openfire - JAXL を使用した Openfire http 事前バインディング

プロジェクトに converse.js を実装して Openfire チャットを使用しようとしており、JAXL を使用してユーザーを事前バインドしています。私のクラウド(VPS)サーバーで正常に動作しています。クライアントサーバーで同じコードを公開しようとすると、機能しません。私のローカルホストから同じものを実行すると、同じ問題が発生します。機能しないということは、事前バインド要求がしばらく (保留中) 残り、500 内部サーバー エラーで終了することを意味します。

サーバー構成を確認しました。元気そうです。これをデバッグする方法を教えてくれる人はいますか?

これが私のjaxl構成コードです。

前もってありがとう
-josan

アップデート

これは、クライアント サーバーからの jaxl ログです。

0 投票する
0 に答える
143 参照

php - JAXL での XMPP 指示プレゼンスの on_presence_stanza コールバック

JAXL を使用して PHP で XMPP クライアントをコーディングしました (含まれている echobot の例に沿って)。クライアントは XEP-0045 (MUC) も実装しており、問題なくグループチャットに参加できます。問題は、プレゼンス メッセージの登録済みコールバックが、グループ チャット内のプレゼンス メッセージに対してのみ呼び出されるように見えることです。たとえば、別のユーザーが参加または退出するたびに呼び出されます。クライアント向けプレゼンス スタンザも (チャット ルームの外で) 送信したいと考えています。以下にコード化されているように、これらはコールバックを起動しません。

クライアントがダイレクト プレゼンスにも応答するようにするには、どのようにコールバックを登録する必要がありますか?

0 投票する
2 に答える
571 参照

php - JAXL php ライブラリを使用して GCM サーバーの応答を読み取れない

サーバーに接続できますが、gcm サーバーから送信された確認メッセージを読み取ることができません。gcm サーバーから送信された XML を取得する方法を知りたいです。これが私のコードです:

コールバック「on_auth_success」で、サーバーIDに向けられたgcmサーバーにメッセージを送信しています。ログに表示される否定応答「nack」を送信していますが、phpでそれを受信する方法がわかりませんコード。ログごとに gcm によって受信された XML は次のとおりです。

0 投票する
1 に答える
93 参照

php - Google Cloud Messaging からの json のデータを取得する

Google Cloud Message (GCM) からの受信メッセージから情報を取得しようとしています。メッセージは次のようになります。

「from」、「message_id」、「time_to_live」からのみデータを取得できます。

私のPHPスクリプトでは、着信jsonメッセージをデコードします

my_message の情報を取得するには?

0 投票する
1 に答える
672 参照

javascript - メッセージを XMPP サーバーに送信する php 関数がログを出力せず、機能しない

ユーザーがフォームにテキストを入力して送信をクリックする Web ページの取得に取り組んでいます。そこから入力を検証し、JAXL 3.0 ライブラリを使用して XMPP サーバーにメッセージを送信する php 関数に送信します。

私の問題は、JAXL 関数を呼び出しても何も起こらないことです。次の関数が呼び出されないため、関数を終了できないようです。他の関数の順序を入れ替えると、呼び出されますが、それでも sendmessage() 関数は終了しません。

私はphpで錆びている/新しいので、JAXLにログを提供させたり、問題のある場所をデバッグすることはできません。

この php/JAXL 関数を適切にデバッグする方法を誰かが知っていれば、大きな助けになるでしょう。

Web を検索して JAXL の例を調べましたが、問題が見つかりません:/

編集: ECHO でいくつかのデバッグを試みました。Create クライアントの下に投稿されている場合、ECHO を取得できません。真上に ECHO すると動作します。

私の Sendmessage 機能:

私の穴.phpページ: