facebook twitter hatena line email

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");

参考

http://blog.asial.co.jp/323