Подключение к сервису soap wsdl - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь подключиться к сервису soap wsdl, но он не работает, я получаю ошибку 415 - Unsupported Media Type. Я не могу использовать такие вещи, как SoapUI напрямую, поскольку единственный способ подключения к сервису - через сервер Linux и сертификат клиента. У меня есть файлы wsdl и xsd, и я использовал SoapUI для генерации заголовков и dotnet-svcutil для генерации контента.

Мой вопрос: что я делаю не так с заголовками? По крайней мере, я предполагаю, что 415 должен быть проблемой с заголовками.

'Content-Type: text/xml;charset=UTF-8',
'SOAPaction: "calculate"',
'Content-Length: ' . strlen($input_xml),
'Host: <url>:443',
'Connection: Keep-Alive',
'User-Agent: CURL-HttpClient',
'Accept-Encoding: gzip,deflate'

1 Ответ

0 голосов
/ 31 августа 2018

Не уверен, что ваш сервис SOAP 1.1 или 1.2. Но для SOAP 1.2 Content-type должно быть Content-Type: application/soap+xml; charset="***". В то время как в случае SOAP 1.1 это было text/xml. ТАК это может быть проблема.

SOAP 1.2, например Content-Type: application/soap+xml; charset="utf-8"

ТАК, я думаю, что ваша проблема может быть связана со значениями типа контента при отображении, text/xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...