問題タブ [amf]
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.
php - PHPシリアライズ機能で失敗する原因は何ですか?
データ オブジェクト (本質的には多次元配列) をバックエンド データベースに保持しようとするサーバー側の PHP コードがあります。このデータ オブジェクトは、元々、フレックス アプリケーションから送信された AMF アクションスクリプト オブジェクトとして入ってきます。後で使用するためにオブジェクト全体を永続化したいので、php シリアル化関数を使用し、データベース フィールドに入力できる単純な文字列にオブジェクトをエンコードしました。コードは次のようになります。
このオブジェクトを復活させて元に戻したいときは、逆を実行するだけです
これまでのところ、これはうまく機能しているようです。しかし、私のphpスクリプトが失敗することがあります。シリアル化の段階で失敗していると思います。私の質問は、理論的に言えば、PHP のシリアライゼーションとエンコーディング プロセスが失敗する原因は何ですか? データ オブジェクト配列に特定の文字または種類のデータがあり、シリアライゼーションが失敗する可能性がありますか?
データ オブジェクトをシリアル化する前に、データ オブジェクトをマッサージする必要がありますか?
編集:
プロセスを明確にするために、このように機能します
AMF ベースの actionscript オブジェクトをサーバーに送信する Flex/Actionscript クライアント アプリがあります。PHP 側では、Zend AMF ライブラリを使用して AMF データを読み取ります。このオブジェクトは PHP で調べることができ、基本的に連想多次元配列のように見えます。この時点で、オブジェクトをシリアル化して Base 64 エンコードし、オブジェクトをエンコードされた文字列としてデータベースに保持できるようにします。
うまくいけば、これは理にかなっています。問題は断続的であり、一貫して再現するのは簡単ではありません。特定のエラー メッセージが表示された場合は、ここに投稿してさらに明確にします。しかし今のところ、さらにデバッグするのに役立つシリアライゼーションの限界は何かと思っていました。
zend-framework - Zend_AmfとActionscript2
Zend_Amf(1.9)がAmf0仕様を使用するActionscript 2と通信できるかどうか誰か知っていますか?Zendドキュメントのすべての例はActionscript3用です。
php - Zend_Amf ヘッダー
charles プロキシを使用して zend amf 応答をデバッグしています。ヘッダーは次のように返されます。
HTTP/1.1 200 OK 日付: 2009 年 8 月 29 日土曜日 10:04:32 GMT サーバー: Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8k DAV/2 PHP/5.3.0 X-Powered-作成者: PHP/5.3.0 Content-Length: 33 Content-Type: text/html; 文字セット=utf-8
コンテンツ タイプは application/x-amf である必要があります。
これを行うには、Apacheに特別な何かが必要ですか?
ありがとう
ruby-on-rails - rubyAMF を使用して Flash ベースのチャットを作成する必要がありますか?
質問の内容だけですが、ここに詳細があります-
プロジェクトには、RESTful Rails アプリへの Flash フロントエンドの作成が含まれます。これは、バナー広告、Twitter フィード、映画のリストなどを読み込みます。Flash に関する限り (今のところ) すべて読み取り専用です。
プライベート ルームを作成できるライブ チャット ウィンドウもあります。
これを始めるきっかけになるものはありますか? それとも間違った方法ですか?検索はあまり出てこないので、どこから始めればいいのか迷っています。(初めて AMF にさらされ、Actionscript/Flash でまだかなりグリーン)
python - AMF通信はどのように機能しますか?
FlashはAMFを介してサーバー上のサービス/スクリプトとどのように通信しますか?
.NET/Javaよりも開発が容易なPython/Perl / PHP用のAMFライブラリについて:
- Flashがリモートプロシージャコールを送信するたびに、スクリプトファイルを実行しますか?
- または、サービスとして実行されているスクリプトクラスと、ソケットを介して通信しますか?
典型的なAMF機能について:
- データはどのように転送されますか?自動的にシリアル化されるのはメソッド引数によるものですか?
- サーバーはどのようにしてクライアントに「プッシュ」できますか?Flashムービーはソケットに接続する必要がありますか?
御時間ありがとうございます。
apache-flex - Flex 3 /Coldfusion8の数値に関する問題
最近、coldfusion7からcoldfusion8に移行しました。レポートフレックスアプリの1つは、cfcクエリの返された結果を取得し、そのArrayCollectionに列を追加します。これはcoldfusion7で機能しましたが、現在、coldfusion 8では、その列が数値ではなく文字列として認識されるため、負の値でNaNエラーが発生します。そのnumeric(12,2)NOTNULLはデータベースにあります。それをNumber(var)としてキャストすると、Flexで機能しますが、すべてのプロジェクトでそれを行うのは嫌です...誰かがこの問題に遭遇したことがありますか?
apache-flex - Flex:AMFと列挙型シングルトン–一緒にうまく機能できますか?
Python + PyAMFを使用してFlexクライアントとやり取りしていますが、使用しているpsudo-Enum-Singletonsで問題が発生しました。
ローカルで作成されたインスタンスを使用している場合、すべてが桃色です。
ただし、「someInstance」がPythonコードからのものである場合、「type」のインスタンスは明らかにType.EMPTY
またはのいずれにもなりませんType.FULL
。
それで、私のコードを機能させるための最良の方法は何ですか?
AMFの逆シリアル化を制御できる方法はありますか?リモートをロードするType
と、正しい変換が呼び出されますか?それとも、弾丸を噛んで、Types
他のものを使用して比較する必要があり==
ますか?それとも、私はどういうわけかタイプの結束をだまして==
私がやりたいことをすることができますか?
編集:あるいは、Flexのリモーティングスイートは、インスタンスが逆シリアル化された後に実行されるフックを提供するので、変換を実行できますか?
amf - AMFはフラッシュ専用ですか?
私はAMFを初めて使用し、AMFはおそらく非常に高速であることを学びました。
すべてのWebサービスに使用する必要があるかどうか疑問に思いました。フラッシュVMがなくてもまだ高速ですか?
php - ColdFusionに切り替えますか?
私は現在、中規模の企業向けにAdobe Airデスクトップアプリを構築していますが、この同じアプリを他の多くの「類似企業」にも使用できると信じています。それは彼らの効率を大幅に改善し、彼らにお金を節約します。そしてうまくいけば私にもいくらかのお金を稼ぎます!:)私はデータベース構造とアプリケーションのレイアウトを設計しているところです。
私の現在のスキル:
- PHPの中間
- Actionscript3.0の中間
- フレックスとアドビの空気にはかなり新しい
私が理解していることから、AMFはFlexとサーバー側言語間の「最良の」通信形式です。また、AMFは[ColdFusion to Flex]通信にネイティブですが、PHPは[PHP to Flex]通信にWebOrb、Zend AMF、またはAMFPHPを必要とします。私はColdFusionが「オールインワン」であることが本当に好きです。
私の質問は:
これが私が数年以上費やす予定のプログラムである場合、ColdFusionまたはPHPを使用したほうがよいでしょうか?
- PHPで「サードパーティプログラム」に依存しなければならないという事実は好きではありません
- ColdFusion、Flex、およびAdobeAirはすべてAdobe->強固な統合です
- それでも、ColdFusionを学ぶ必要があります
助けてください、どんな情報でも大歓迎です!