Wie kann ich eine WSDL mit Verweisen auf einen Namespace java interpretieren: auf einem Nicht-Java-Client?
Frage
Ich versuche, gegen einen SOAP-Web-Service zu integrieren, auf Apache Axis ausgeführt wird. Die WSDL gibt einen Namespace mit einer URI, die wie folgt aussieht:
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:stns="java:dk.tdc.serviceproviderweb.datatypes"
elementFormDefault="qualified"
attributeFormDefault="qualified"
targetNamespace="java:dk.tdc.serviceproviderweb.datatypes">
Auf der Client-Seite, ich bin mit PHP, so dass die Namespace xmlns:stns
ist bedeutungslos. Ich habe einige Java-Klassen-Dateien (und die Quellen), dass zu diesem Namensraum zu entsprechen scheinen. Wie gehe ich dies in einer sinnvollen Art und Weise?
Lösung
Ihr Snippet ist der Anfang eines XML-Schemas, das den Inhalt des definiert „java: dk.tdc.serviceproviderweb.datatypes“ Namespace. (Das Attribut target zeigt dies an).
So sollte es keine Rolle, ob Sie Umgang dies mit Java oder PHP auf der Client-Seite, solange der Rest dieses Schema gültig ist.
Andere Tipps
OK. Es scheint, dass ich durch die Tatsache, dass meine Client-Bibliothek verwechselt hätte einen Fehler hatte, die es auf dem Wsdl ersticken gemacht. Ich wechselte von NuSOAP zu php5 nativen Seife Bibliothek, und die Dinge funktionieren jetzt.