Могу ли я использовать Doctrine с Zend_XmlRPC - PullRequest
1 голос
/ 02 июня 2011

У меня следующая проблема: когда я пытаюсь вернуть ответ от доктрины моему клиенту, используя Zend_Xmlrpc, я получаю это сообщение Не удалось разобрать ответ, рассматриваемый ответ представляет собой двумерный массив. Я попытался создать свой собственный массив вручную и вернуть его ... и это работало нормально. Есть ли один способ вернуть объект Doctrine в Zend_Xmlrpc? Или мне придется сделать доступ ко всем данным вручную?

Спасибо!

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

Спасибо!

1 Ответ

0 голосов
/ 02 июня 2011

Объекты Doctrine 1 имеют несколько циклических ссылок, поэтому при использовании автоматического преобразования (объект PHP в XMLRpc) данные после преобразования могут быть просто бесконечными (Zend может остановить преобразование через некоторое время).

Вам необходимо реализовать свои собственные toArray () и fromArray (array $ array) в вашей модели Doctrine, чтобы вы могли легко сериализовать их в чистый массив PHP и затем передавать их в XML RPC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...