Domanda

Sto avendo questo problema quando sto cercando di serializzare la mia classe ho l'eccezione

Serialization of 'SimpleXMLElement' is not allowed.

non ottengo l'errore. Non sto anche utilizzando le funzionalità XML di PHP .. Cosa significa questo errore?

Il codice:

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

die(serialize($test));
È stato utile?

Soluzione

Hai un SimpleXmlElement nel grafico oggetto dell'istanza \My\Name\Space\MyClass ma non può essere serializzato. Aggiungere il magia metodo __sleep a influenza quali proprietà ottenere serializzato e che sono ignorati o implementano l'interfaccia Serializable

Altri suggerimenti

Ho appena fatto un array di tutti i miei attributi nella classe e serializzato che uno, quando ottengo la parte posteriore della matrice fuori della sessione ho unserialize e caricare nuovamente.

Ho fatto 2 metodi aggiuntivi della classe. 1 per ottenere la matrice, e l'altra per caricare la matrice.

Non ho trovato dove il SimpleXMLElement viene utilizzato in Symfony 2.

E ora funziona.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top