我试图通过Zend AMF从flex调用php函数。大多数函数被称为罚款,但对于一个特定的函数,它会抛出以下异常:
InvocationTargetException:有一个 调用操作时出错。 检查您的操作输入或服务器 代码并尝试调用该操作 再次。
原因:致命错误:致电会员 函数getInvokeArguments()上的一个 非对象 d:\ WAMP \ WWW \ ZendFramework \库\ Zend的\ AMF \ Server.php 在第328行
我无法通过此调试 - 有没有人遇到过这样的问题,或者有任何想法如何调试?
答案 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.
我查看了他们的bug跟踪器,但没有发现任何与此相关的内容,也许你应该开一个新问题?
此外,您可以通过抓取Flex发送给PHP客户端的消息并从中创建测试用例来调试问题。
答案 1 :(得分:0)
我们终于意识到这是flex项目设置中的一个问题 - 不确切知道它是什么,但是一旦我们再次删除并创建了项目,事情就开始正常工作了!