Проблема с Flex RemoteObject + Zend AMF Server

Я работаю с php, Flex и сервером AMF от zend, используя это руководство . Мне удалось успешно подключить php к Flex, но после «реконструкции» моего MySQL-запроса я получаю немного другие объекты - некоторые из их значений равны NULL. Это сбивает Flex с толку, и я получаю сообщение об ошибке от своего RemoteObject:
Was expecting mx.messaging.messages.AcknowledgeMessage, but received null
Я искал в Интернете и считаю, что это происходит из-за того, что некоторые значения равны NULL, но я не смог найти подходящего решения ... Я надеюсь, что здесь кто-то сможет мне помочь =)

Заранее спасибо!


person errata    schedule 12.11.2009    source источник
comment
Вы должны исправить все, что вызывает нулевые значения. Трудно что-либо сказать, не увидев части php / mysql.   -  person Amarghosh    schedule 12.11.2009
comment
Конечно, я также считаю, что это решит мою проблему ... Но мне интересно, есть ли какое-нибудь более простое решение, чем писать много условий IF в php, чтобы обработать его, если значение равно NULL ...? Моя часть php / sql действительно длинная, но в основном я получаю значения из реляционной базы данных, используя синтаксис LEFT JOIN, и форматирую значения в объект php и отправляю этот объект в Flex ...   -  person errata    schedule 12.11.2009


Ответы (1)


Я не уверен, что это нулевое значение - я подозреваю, что у вас есть ошибка в вашем PHP-коде, и он получает нулевое значение вместо AcknowledgeMessage, потому что PHP выдает ошибку до того, как отправит что-либо обратно. Вы пробовали запускать его напрямую (т.е. не из Flex)?

Я нашел Charles Proxy (http://www.charlesproxy.com/) бесценным инструментом для отладки такие вопросы. Вы должны заплатить за это (50 долларов), но сумма, которую я сэкономил на Excedrin Migraine, заплатила за это.

person davearchie    schedule 24.11.2009
comment
Привет, спасибо за помощь, я сейчас за городом, но, насколько я помню, когда я использую var_dump в PHP, мой объект выглядит так, как я ожидал ... Внутри я получаю несколько строк и массивов. Некоторые массивы содержат значения NULL. Я не считаю, что PHP может обрабатывать значения NULL ... У меня есть кое-какие идеи, поэтому я постараюсь сделать это, когда вернусь ... Спасибо! - person errata; 27.11.2009