Zend AMF抛出InvocationTargetException

时间:2010-12-25 08:47:04

标签: php zend-framework flex4 amf

我试图通过Zend AMF从flex调用php函数。大多数函数被称为罚款,但对于一个特定的函数,它会抛出以下异常:

  

InvocationTargetException:有一个   调用操作时出错。   检查您的操作输入或服务器   代码并尝试调用该操作   再次。

     

原因:致命错误:致电会员   函数getInvokeArguments()上的一个   非对象   d:\ WAMP \ WWW \ ZendFramework \库\ Zend的\ AMF \ Server.php   在第328行

我无法通过此调试 - 有没有人遇到过这样的问题,或者有任何想法如何调试?

2 个答案:

答案 0 :(得分:1)

快速浏览一下ZFW的来源,这似乎是他们框架上的一个错误。

// There is no check if $this->_table[$qualifiedName] is an object, implements an interface, extends a class, only if it's set (the key exists).
$info = $this->_table[$qualifiedName];
$argv = $info->getInvokeArguments(); // Here's when you get the error.

来源:http://framework.zend.com/code/filedetails.php?repname=Zend+Framework&path=/trunk/library/Zend/Amf/Server.php

我查看了他们的bug跟踪器,但没有发现任何与此相关的内容,也许你应该开一个新问题?

此外,您可以通过抓取Flex发送给PHP客户端的消息并从中创建测试用例来调试问题。

答案 1 :(得分:0)

我们终于意识到这是flex项目设置中的一个问题 - 不确切知道它是什么,但是一旦我们再次删除并创建了项目,事情就开始正常工作了!