フォーラム一覧   -   トピック一覧
   ActionScript 3.0
     AMFPHP1.2.5でもAMF3いけるんですけど?
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
malulun
投稿日時: 2007-2-20 1:07
やや 常連さん
登録日: 2007-1-7
居住地:
投稿: 26
AMFPHP1.2.5でもAMF3いけるんですけど?
malulunと申します。

Flex2 と AMFPHP を使い、AMF通信をしていました。
AMFPHPのサイトを確認したところ、最新規格のAMF3の対応は、ベータ版のAMFPHP1.9からですよ・・とのこと。
で、1.9を使い、試したところ、AMF3で通信できる。・・・が、日本語がうまく通信できない模様。
仕方ないので、リリース版の最新である、AMFPHP1.2.5を組み込んでみた。AMF3は未対応と思い、ObjectEncoding.AMF0 で試したことろ、日本語も成功。
だめもとで、1.2.5のまま ObjectEncoding.AMF3 に変更して試したところ、うまく通信できてしまった・・・日本語も問題なし。

これはこれでいい結果なのですが、何か釈然としないので、同じような事を経験された方おられますか?
tonio
投稿日時: 2007-2-28 17:30
一見さん
登録日: 2007-2-21
居住地: tonio.com
投稿: 3
Re: AMFPHP1.2.5でもAMF3いけるんですけど?
Hi malulun,

僕は「Amfphp 1.9 beta 2」でUTF-8日本語通信問題なくやっています。

gateway.php



$gateway->setCharsetHandler("utf8_decode", "ISO-8859-1", "ISO-8859-1");



$gateway->setCharsetHandler("none", "ISO-8859-1", "ISO-8859-1");

にしたら「OK」になった。

tonio


malulun
投稿日時: 2007-3-1 1:56
やや 常連さん
登録日: 2007-1-7
居住地:
投稿: 26
Re: AMFPHP1.2.5でもAMF3いけるんですけど?
自己レスですが、

AMF1.2.5でもAMF3通信できたようでしたが、それはStringだけしか確認していませんでした。
Arrayオブジェを送信した場合、エラー。
ObjectEncodingをAMF0ではArrayでもうまくいっていることから、AMF1.2.5でのAMF3通信はString以外ダメなようです。まぁ、妥当なところでしょうか。
malulun
投稿日時: 2007-3-1 2:04
やや 常連さん
登録日: 2007-1-7
居住地:
投稿: 26
Re: AMFPHP1.2.5でもAMF3いけるんですけど?
malulunです。

レスありがとうございます。
こちらでも教えのとおりgateway.php変更し、AMFPHP1.9でも日本語が扱えることを確認しました
ありがとうございます!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を