2

フラッシュからエンコードされたデータを AMF 形式で受信していますが、それを php でデコードしたいと考えています。

ライブラリの使用方法がわからないhttps://github.com/silexlabs/amfphp-2.0/blob/master/Amfphp/Core/Amf/Serializer.php

AMF でエンコードされたメッセージを簡単にデコードする方法を示すサンプル コードが見つかりません

4

4 に答える 4

2

Zend_Amfの使用はお勧めしません。これは、「アーキテクチャ」と見なされる不思議な誤解を念頭に置いて作成されています... AMFPHPはまだ存在し、Zendをそれほど好きではなかった一部の人々によって維持されていますhttp:// sourceforge.net/projects/amfphp/

設定方法などの例と説明が掲載されたサイトは次のとおりです。http ://www.silexlabs.org/amfphp/

于 2012-09-13T17:22:17.980 に答える
1

私は一度同じ問題を抱えていて、次のように解決しました。

PHP では base64_decode 関数を使用できますが、Flash 内では JavaScript の base64 エンコーディングを使用できます。私は以前に使用したことがありますが、完全に機能します。

于 2012-09-13T10:57:49.103 に答える
0

純粋な PHP エンコーダー/デコーダーを使用するオーバーヘッドなしで AMF3 ストリームをエンコード/デコードするための非常に信頼性の高い PHP 拡張機能をご覧ください - https://github.com/neoxic/php-amf3

于 2012-12-29T05:38:01.077 に答える
0

nekoserverプロジェクトを見てください。Haxeで書かれた amfphp の単純化された類似物です。そこにnekoserver.amf.ioパッケージがあり、 AmfDeserializer.hx(メタデータの読み取り) とAmf3Reader.hx(メッセージ本文の読み取り) を確認できます。それはすべて非常に簡単です。プロジェクトが Haxe で書かれているという事実はあなたにとって良いことではないと思いますが、Haxe の構文が Actionscript の構文と非常に似ていることを心配する必要はありません。

また、 AMF format specificationを参照することをお勧めします。

PS。AMF3 (AMF0 ではない) が必要であることは正しく理解できましたか?

于 2012-09-15T08:51:47.060 に答える