Wie kann ich eine WSDL mit Verweisen auf einen Namespace java interpretieren: auf einem Nicht-Java-Client?

StackOverflow https://stackoverflow.com/questions/243206

  •  04-07-2019
  •  | 
  •  

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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top