Come interpretare un WSDL con riferimenti a uno spazio dei nomi Java: su un client non Java?
Domanda
Sto cercando di integrarmi con un servizio web SOAP, in esecuzione su Apache Axis. WSDL specifica uno spazio dei nomi con un URI, simile a:
<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">
Sul lato client, sto usando PHP, quindi lo spazio dei nomi xmlns: stns
non ha senso. Ho alcuni file di classe Java (e le loro fonti), che sembrano corrispondere a questo spazio dei nomi. Come posso gestirlo in modo significativo?
Soluzione
Il tuo frammento è l'inizio di uno schema XML che definisce il contenuto di " java: dk.tdc.serviceproviderweb.datatypes " namespace. (L'attributo targetNamespace indica questo).
Quindi non dovrebbe importare se lo stai gestendo con java o PHP sul lato client, purché il resto di questo schema sia valido.
Altri suggerimenti
OK. Sembra che mi sia confuso il fatto che la mia libreria client avesse un bug, il che lo fece soffocare sul wsdl. Sono passato da NuSOAP alla libreria di sapone nativa di php5 e le cose ora funzionano.