Setembro 6th 2007
Lançada a release 5.2.4 do PHP
Dia 30/08 foi liberada a versão 5.2.4 do PHP, instalei hoje apenas, uma das correções que resolveram minha vida foi um problema que eu e meu colega Jarismar descobrimos é o bug #41566, a falha acontecia na classe SoapServer, ao trafegar uma lista de objetos via SOAP utilizando referências.
Para ser mais claro, vamos supor que o retorno de um método invocado via SOAP fosse um array de objetos to tipo User, se criavamos uma instância Ex. $user = new User(); e atribuissemos esta instância a vários indices do mesmo array Ex. $array[] = $user; $array[] = $user; $array[] = $user;, o envelope SOAP response deveria conter a representação do objeto User e os nodos do array apontando para este opjeto, mas o que acontecia é que o PHP só apontava corretamente para o objeto no primeiro nodo do array, se “esquecendo” colocar um # antes do identificador do objeto para os outros nodos que apontassem para o mesmo objeto. A utilização deste recurso torna os envelopes menores, trafegando menos trafego na rede.

