Удалите DTD объявления типа документа из ответа мыльного сервера

  1. Ответ, который дает мой веб-сервис, не принят системой моего (будущего) клиента.
    1.1 Клиент получает ошибку «DTD обнаружен в контексте SOAP».
    1.1.1 Центр знаний IBM

0x00030004
DTD обнаружен в контексте SOAP
Объяснение:
Служба брандмауэра XML отклонила сообщение SOAP, поскольку оно содержало DTD (объявление типа документа). Такие сообщения не разрешены стандартом SOAP.
Исправьте проблему, удалив DTD из документа XML или переконфигурировав службу брандмауэра XML на режим разбора без мыла, такой как «xml» или «unprocessed», — последний параметр невозможен, поскольку на стороне клиента -.
Ответ администратора:
Никто
Строгость:
ошибка

  1. Итак, мне нужно удалить DTD из документа XML.
    2.1 Проблема в том, что мы используем библиотеку мыла, которая обрабатывает это для нас. [PhpSoapServer] [2]

  2. SOAPUI получить ответ просто отлично

XML

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.uv.com/wsdl/VoucherService/xsd">
<SOAP-ENV:Body>
<ns1:GetLinkVoucherResponse>
<url>https://u-v.io/OLaGsFr</url>
</ns1:GetLinkVoucherResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

и сырой

HTTP/1.1 200 OK
Server: nginx/1.11.8
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers,     Authorization, X-Requested-With
Cache-Control: no-cache
Date: Thu, 16 Mar 2017 15:48:36 GMT
Set-Cookie:      laravel_session=XXREMOVEDCHARg1NzVNSlE9PSIsInZhbHVlIjoiVHlJdVwvNUVDMm9uTEtkRjJRSWpRaFwvYjY5NlVuQW5LeHUwMThRbEZoYWY4TkTWFmOVJoalZ3RVNnZUtKRzYzSGxkN2N5UjgzXC9yZ09ST0E9PSIsIm1hYyI6ImZmNTQyMzIzZWQ1NTE3ZTk2ODM3ZWMwMGIzYmMyMDViNGQ0YThlOWNlNjY0MjJjODM0NWY4NmI0OTI3YjFhOTQifQ%3D%3D; expires=Thu, 16-  Mar-2017 17:48:36 GMT; Max-Age=7200;
path=/; HttpOnly
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Content-Encoding: gzip

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-    ENV="http://schemas.xmlsoap.org/soap/envelope/"    xmlns:ns1="http://www.uv.com/wsdl/VoucherService/xsd"><SOAP-ENV:Body>       <ns1:GetLinkVoucherResponse><url>https://u-v.io/OLaGsFr</url>       </ns1:GetLinkVoucherResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>

Итак, как соответствовать требованиям нашего (будущего) клиента мыльного брандмауэра IBM?

Какая часть необработанного файла относится к DTD?

контекст: попытка создать стартап после победы в спонсируемом хакатоне. Я не слишком разбираюсь в технологиях и пытаюсь помочь техническим парням.

Спасибо за ваше время

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]