0

Ubuntuで最新のビルド(1.0であると確信しています)を実行しており、別のサーバーのamfphpサービスで関数を呼び出しています。すべてが順調に進んでいるように見えますが、次のコードを使用して奇妙な戻り値を取得しています:

String url = "http://path.to.our.server/gateway.php"; 
RemotingClient client = new RemotingClient(url); 
Object[] args = new Object[]{"Hello world!"}; 
Object result =client.invokeMethod("service.manager.say", args); 
if(debug) System.out.println("return from server: "+result.toString());

say() 関数が行うのは、「hello from the server」というフレーズを文字列として返すことだけです。

function say($what){
  return "hello from the server";
}

しかし、私が得ているのは次の結果です。

サーバーからの戻り値: 1.6846524729092E-310

何がうまくいかないかについてのアイデアはありますか?

4

1 に答える 1

1

答えを更新します。Red5 は AMFPHP 1.9 では正しく動作しません。AMFPHP 1.2 に切り替えると、問題は解決しました。また、Zend AMF への切り替えも期待どおりに機能しました。

于 2011-03-25T21:26:01.233 に答える