Ошибка сериализации объекта SimpleXMLelement - PullRequest
2 голосов
/ 23 июля 2011

У меня возникает эта проблема, когда я пытаюсь сериализовать свой класс, я получаю исключение

Serialization of 'SimpleXMLElement' is not allowed.

Я не понимаю ошибку. Я даже не использую XML-функции PHP. Что означает эта ошибка?

Код:

$test = new \My\Name\Space\MyClass();

die(serialize($test));

Ответы [ 2 ]

1 голос
/ 23 июля 2011

В графе объектов экземпляра \My\Name\Space\MyClass есть SimpleXmlElement, но его нельзя сериализовать.Добавьте метод magic __sleep , чтобы определить, какие свойства сериализуются, а какие игнорируются, или реализует интерфейс Serializable

0 голосов
/ 24 июля 2011

Я только что сделал массив всех своих атрибутов в классе и сериализовал его, когда я возвращаю массив из сеанса, я десериализую его и загружаю обратно.

Я сделал 2 дополнительных метода в классе. 1 для получения массива, а другой для загрузки массива.

Я не нашел, где SimpleXmlElement используется в Symfony 2.

А теперь это работает.

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