我试图通过Zend从flex对php函数进行服务调用。大多数函数都会被调用,但是对于一个特定的函数,它会抛出以下异常:
调用操作时出现了一个错误。
InvocationTargetException:出现了一个错误。检查您的操作输入或服务器代码,然后再次调用该操作。
原因:致命错误:在第328行的D:\wamp\www\ZendFramework\library\Zend\Amf\Server.php中调用非对象的成员函数getInvokeArguments()
我无法通过这个调试--以前有没有人遇到过这样的问题,或者有什么想法可以调试?
发布于 2010-12-30 03:51:03
我们终于意识到这是在flex项目设置中的一个问题--不知道它到底是什么,但是一旦我们删除并再次创建了这个项目,事情就开始正常工作了!
发布于 2010-12-25 13:28:30
快速浏览ZFW的源代码,这似乎是他们的框架中的一个bug。
// 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客户端的消息并从中生成测试用例来调试问题。
https://stackoverflow.com/questions/4529777
复制相似问题