从Red 5调用AMFPHP会返回一个long double

时间:2011-03-03 23:43:32

标签: flash red5 amfphp

我在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

关于出了什么问题的任何想法?

1 个答案:

答案 0 :(得分:1)

更新答案。 Red5无法与AMFPHP 1.9一起正常工作。切换到AMFPHP 1.2解决了这个问题。此外,切换到Zend AMF也按预期工作。