多个同时调用gateway.php时出现AMFPHP Bad Version错误

时间:2010-02-19 15:00:32

标签: php actionscript-3 facebook amfphp

我目前正在使用AMFPHP 1.9制作一款使用游戏服务器的简单Flash游戏。

有时,当同时调用服务器时,我收到此错误(BadVersion)。

我在网上搜索了这个问题的一些答案,似乎它们在2004年得到了回复。

是否有如何解决此问题的更新版本?

我尝试将globals.php参数更改为使用绝对路径,如下所示:

//$servicesPath = "services/";
//change to
$servicesPath = "/httpdocs/Flash/AMFPHP/services/";

但是当我更改它时,我甚至无法访问服务浏览器。

更新: 我设法改变到正确的路径(通过使用显示get_cwd()的自定义php获取路径

所以服务浏览器现在已经启动了。 但是,我仍然偶尔得到超时。 (我对服务器的请求间隔约为5分钟)

我尝试向服务器发送垃圾邮件,以确定它是否是由于同时呼叫,并意识到它不是。 (我的本地闪存每秒30 X 3请求,它工作正常)

所以现在我怀疑这可能是由于网络连接的超时或类似的东西?

更新:每2分钟间隔向服务器添加一次keepalive调用,看它再次发生。 Web服务器超时似乎设置为180秒。

1 个答案:

答案 0 :(得分:0)

实际上最近发布了一个新版本(过去两周),所以一定要检查一下是否有帮助。

我不知道你的系统(显然),但我怀疑你的绝对路径是否正确,我会验证,或将其设置回默认值。 (它可能会启动'/ var / www / ...'或类似的)

我在很多高流量网站上使用了amfphp,并且从未见过这个错误,所以绝对不要忽视其他可能性。仔细查看您发送/接收的数据是否存在任何可能的错误。可以正确编码吗?他们的特殊字符,也许是重音字符?

尝试缩小错误的来源,是否有一个始终导致它的调用?也许尝试记录结果。

古德勒克!