Zend AMF выбрасывает InvocationTargetException - PullRequest
0 голосов
/ 25 декабря 2010

Я пытаюсь сделать сервисный вызов функции php из flex через Zend AMF.Большинство функций вызывается нормально, но для одной конкретной функции выдается следующее исключение:

InvocationTargetException: при вызове операции произошла ошибка.Проверьте введенные вами операции или код сервера и попробуйте снова вызвать операцию.

Причина: фатальная ошибка: вызов функции-члена getInvokeArguments () для необъекта в D: \ wamp \ www \ ZendFramework \ library \ Zend \ Amf \ Server.php в строке 328

Я не могу отладить через это - кто-нибудь сталкивался с подобной проблемой раньше, или есть идеи, как это можно отладить?

Ответы [ 2 ]

1 голос
/ 25 декабря 2010

Быстрый взгляд на источник 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

Я заглянул в их баг-трекер и не нашел ничего связанного с этим, возможно, вам стоит открыть новый выпуск?

Кроме того, вы можете отладить проблему, взяв сообщение, которое Flex отправляет клиенту PHP, и сделав из него тестовый пример.

0 голосов
/ 30 декабря 2010

Мы наконец осознали, что это была проблема в настройке проекта Flex - не знаю точно, что это было, но как только мы удалили и создали проект снова, все стало работать нормально!

...