index.php ファイルは不要です。
2 番目のファイルは不完全です。「hello world」クラス ファイルのドキュメントの例を次に示します。
<?php
class HelloWorld
{
function HelloWorld()
{
$this->methodTable = array
(
"say" => array
(
"access" => "remote",
"description" => "Pings back a message"
)
);
}
function say($sMessage)
{
return 'You said: ' . $sMessage;
}
}
?>
このファイルは、php ファイルで指定した「クラス HelloWorld」に一致する「HelloWorld」として保存する必要があります (この部分は FlashMe で正しく行いました)。
Flash ピースのドキュメント内のサンプル ファイル (actionscript 内) は次のとおりです。
import mx.remoting.*;
import mx.rpc.*;
import mx.remoting.debug.NetDebug;
var gatewayUrl:String = "http://localhost/flashservices/gateway.php"
NetDebug.initialize();
var _service:Service = new Service(gatewayUrl, null, 'HelloWorld', null , null);
var pc:PendingCall = _service.say("Hello world!");
pc.responder = new RelayResponder(this, "handleResult", "handleError");
function handleResult(re:ResultEvent)
{
trace('The result is: ' + re.result);
}
function handleError(fe:FaultEvent)
{
trace('There has been an error');
}
ゲートウェイ URL は、サービスに到達できる場所に移動する必要があります。いくつか試してみると、きっとぴったりのものが見つかると思います。amfphp の優れた点は、サービスをゲートウェイに実装する前に (ブラウザーで URL にアクセスした場合)、サービスをテストできることです。
私も AMFPHP にはかなり慣れていませんが、ドキュメントが非常に役立つことがわかりました。クラスについてさらにヘルプが必要な場合は、PHP ドキュメント ページで詳細情報を見つけることができます。