che ho visto questa domanda ha risposto altrove, ma ancora non riesco a farlo funzionare, quindi ho bisogno di qualche ulteriore precisazione:PHP SoapServer - attributi di nodi
L'esempio dato è stata:
$tag['_'] = 'yyy';
$tag['attr'] = 'xxx';
$tagVar = new SoapVar($tag, SOAP_ENC_OBJECT);
l'XML generato sarebbe:
<tag attr="xxx">yyy</tag>
Tuttavia, mi sto
<tag>
<_>yyy</_>
<attr>xxx</attr>
</tag>
Quindi, è necessario qualcos'altro per farlo funzionare come previsto? Qualche tipo di configurazione nella classe SoapServer o anche nel WSDL?
A complicare le cose un po 'più, l'elemento viene namespace, quindi in realtà sto cercando un modo per ottenere
<ns:tag attr="xxx">yyy</ns:tag>
Mi stupisce come sia difficile fare le cose con sia SoapClient che SoapServer, e come la maggior parte delle domande sull'argomento qui su SO e altrove siano risolte dalla stessa persona che le ha poste, avendo escogitato una sorta di hack o strano comportamento non documentato, ovviamente dopo ore (giorni) di lotta.
Sì, 'addAttribute' aiuta. Speravo comunque in una soluzione di livello più alto. – alepeino
Vuoi dire dare una matrice a una funzione e lasciarla fare la roba? – Bobot
Quindi puoi usare FluidXML per ottenere questo più alto :) https://github.com/servo-php/fluidxml – Bobot