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”作为字符串返回。

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 回答