AMFPHP 1.0接近完成,今天抽時間試試
Beta版
。
-
安裝過程很簡單,我一直將AMFPHP安裝在c:\flashservices,為確保一個清潔的版本,先將Folder裡的刪除(如果你有Services放在\services裡,千萬不要這樣做,將zip解壓覆蓋舊Files便可);
-
執行以前做過的東西,發現找不到Services,於是看看AMFPHP Default的gateway.php(C:\flashservices\gateway.php)是怎樣寫;
-
原來AMFPHP 1.0加強了Output Buffering、除錯信息、編碼和Web Services的支援,多了三項設定:
$gateway->setLooseMode(true); $gateway->setCharsetHandler("iconv", "UTF-8", "UTF-8"); $gateway->setWebServiceHandler('php5');
-
所以以前寫下的東西,自家gateway.php,要在
$gateway->service();
前加入以上三行。
-
特別留意第2行,以前AMFPHP一直對中文支援不好,AMFPHP 1.0已經兼顧這問題,它可以設定用什麼方法去編碼,對於中文,當然建議用iconv將中文轉為UTF-8才傳給Flash。
-
這裡有一個自家
gateway.php範本
,下載後更名為gateway.php。
對於《AS2與RIA》讀者,如果你使用PHP5,想一試AMFPHP 1.0 Beta,可以用此gateway.php覆蓋範例Ch8各Folder下的gateway.php。如果你AMFPHP不是安裝在c:\flashservices,記得修改:
include "C:\flashservices\app\Gateway.php";
11-7-2005 補充
1.0 Milestone版
setCharsetHandler第4個參數wsCharset已經不需要。
|