Как интерпретировать WSDL со ссылками на пространство имен java:на клиенте, отличном от Java?
Вопрос
Я пытаюсь интегрироваться с веб-службой SOAP, работающей на Apache Axis.WSDL определяет пространство имен с URI, которое выглядит следующим образом:
<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">
На стороне клиента я использую PHP, поэтому пространство имен xmlns:stns
бессмысленно.У меня есть несколько файлов классов Java (и их источники), которые, похоже, соответствуют этому пространству имен.Как мне справиться с этим осмысленным образом?
Решение
Ваш фрагмент - это начало XML-схемы, которая определяет содержимое " java: dk.tdc.serviceproviderweb.datatypes " Пространство имен. (Атрибут targetNamespace указывает на это).
Так что не должно иметь значения, обрабатываете ли вы это Java или PHP на стороне клиента, пока остальная часть этой схемы действительна. Р>
Другие советы
ХОРОШО.Кажется, меня смутил тот факт, что в моей клиентской библиотеке была ошибка, из-за которой она захлебывалась в wsdl.Я перешел с NuSOAP на собственную библиотеку мыла php5, и теперь все работает.