#php #parsing #wsdl #soap-client
#php #синтаксический анализ #wsdl #soap-клиент
Вопрос:
У меня есть следующее в wsdl, предоставленном моим поставщиком услуг:
<xsd:import namespace="http://web-service-provider.com/2004/10/10" schemaLocation="ASchemas.xsd"/>
<xsd:import namespace="http://web-service-provider.com/2004/10/10" schemaLocation="BSchemas.xsd"/>
<xsd:import namespace="http://web-service-provider.com/2004/10/10" schemaLocation="CSchemas.xsd"/>
и я получаю следующую ошибку, когда SoapClient пытается проанализировать wsdl:
SOAP-ERROR: Parsing Schema: unexpected <import> in schema</import>
Что именно это означает?
Спасибо
Примечания
Репрезентативные URL для различных ресурсов являются:
wsdl (короткий URL): https://service-provider.com/services/serviceA?wsdl
wsdl (длинный URL): https://service-provider.com/services/serviceA/wsdl/serviceA.wsdl
xsd-х:https://service-provider.com/services/serviceA/wsdl/ASchemas.xsd
php version: 5.3.5
Ответ №1:
Это от моего поставщика услуг:
Ваш soap-клиент неправильно разрешает веб-ссылку (импорт схемы и т.д.) И вызывает эту проблему. Либо вам нужно исправить эту проблему со ссылкой на стороне клиента, либо попробовать другую структуру URL, либо попытаться выполнить синтаксический анализ, удалив ссылку на схему из WSDL, если это возможно
Хмпф. Не доволен этим ответом