ich diese Frage an anderer Stelle beantwortet gesehen habe, aber ich kann es immer noch nicht funktioniert, so dass ich brauche eine weitere Klarstellung:PHP Soapserver - Attribute in Knoten
Das Beispiel gegeben wurde:
$tag['_'] = 'yyy';
$tag['attr'] = 'xxx';
$tagVar = new SoapVar($tag, SOAP_ENC_OBJECT);
die erzeugte xML wäre:
<tag attr="xxx">yyy</tag>
aber ich bin immer
<tag>
<_>yyy</_>
<attr>xxx</attr>
</tag>
Ist also noch etwas nötig, damit es wie erwartet funktioniert? Irgendeine Art von Konfiguration in der SoapServer-Klasse oder in der WSDL?
Erschwerend Dinge ein bisschen mehr, das Element Namespace ist, also eigentlich für eine Art, wie ich bin auf der Suche
<ns:tag attr="xxx">yyy</ns:tag>
Es erstaunt mich zu bekommen, wie schwer es ist, mit den Dingen zu tun bekommen sowohl SoapClient als auch SoapServer, und wie die meisten Fragen zum Thema hier auf SO und anderswo von der gleichen Person beantwortet werden, die sie gefragt hat, nachdem sie eine Art Hack oder merkwürdiges undokumentiertes Verhalten entwickelt haben, natürlich nach Stunden (Tagen) Kampf.
Ja, 'addAttribute' hilft. Ich habe auf eine Lösung auf höherer Ebene gehofft. – alepeino
Sie meinen, Sie geben einer Funktion ein Array und lassen es das Zeug machen? – Bobot
Dann können Sie FluidXML verwenden, um dies höher zu bekommen :) https://github.com/servo-php/fluidxml – Bobot