Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa.
Estou criando um servidor web service utilizando o SOAP nativo no PHP 5, porém estou tendo problemas com tipos complexos.
A princípio estou utilizando a classe SoapParam para criá-los, da seguinte maneira:
>
$perfil = array(
'Nome' => 'Rodrigo Y. M. Y.',
'Email' => 'rodrigo@rodrigo.com',
'Idade' => 25
)
);
return new SoapParam($perfil, 'Perfil');
Eu recebo um XML da seguinte maneira, que está correto pelo que estou fazendo:
>
<Email xsi:type="xsd:string">rodrigoyoshida@live.com</Email>
<Idade xsi:type="xsd:int">25</Idade>
<Nome xsi:type="xsd:string">Rodrigo Yoshida</Nome>
Porém eu preciso fazer ele gerar um XML mais complexo, com outros níveis (filhos), o resultado que estou esperando é algo do tipo:
>
<Email xsi:type="xsd:string">rodrigoyoshida@live.com</Email>
<Idade xsi:type="xsd:int">25</Idade>
<Nome xsi:type="xsd:string">Rodrigo Yoshida</Nome>
<Atributos>
<Altura xsi:type="xsd:int">1.75</Altura>
<Pele xsi:type="xsd:int">Branco</Pele>
</atributos>
Pesquisei na documentação do Soap, estou há horas pesquisando no Google mas nada, pelo que vejo o suporte do Soap nativo é bem fraco, pois não vi essa dúvida em lugar algum, ou de repente estou procurando da maneira errada.
Alguém tem idéia de como posso fazer isso?
Carregando comentários...