Flash/amfphp
提供: 初心者エンジニアの簡易メモ
目次
amfphpダウンロード
http://www.amfphp.org/からamfphp-1.9.beta.20080120.zipをダウンロード
flash Remotingコンポーネントダウンロード
http://www.adobe.com/jp/products/flashremoting/downloads/components/
スクリプト設置場所
/amfphp/services
設置形式
utf-8で
<?php class HelloWorld { /** * Hello !!の文字列を返します */ public function hello () { return 'Hello !! '; } }
amfphpデバッグブラウザツール
http://localhost/amfphp/browser/あたりにある
fla側(as2
import mx.remoting.*; import mx.rpc.*; import mx.remoting.debug.NetDebug; //URL var gatewayUrl:String = "http://localhost/amfphp/gateway.php"; //デバッグの初期化 NetDebug.initialize(); //PHPのHelloWorldクラスを呼ぶ var _service:Service = new Service(gatewayUrl, null, 'HelloWorld', null , null); var pc:PendingCall = _service.hello("Hello!"); pc.responder = new RelayResponder(this, "handleResult", "handleError"); function handleResult(event:ResultEvent) { trace(event.result); } function handleError(event:FaultEvent) { trace("エラー"); }
utf8マルチバイト文字化け
gateway.phpのsetCharsetHandlerを直す
// $gateway->setCharsetHandler("utf8_decode", "ISO-8859-1", "ISO-8859-1"); $gateway->setCharsetHandler("none", "ISO-8859-1", "ISO-8859-1");