Come interpretare un WSDL con riferimenti a uno spazio dei nomi Java: su un client non Java?

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

  •  04-07-2019
  •  | 
  •  

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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top