0x00030004 SOAP上下文中遇到的DTD 说明:
XML防火墙服务拒绝了SOAP消息,因为该消息包含DTD(文档类型声明)。 SOAP标准不允许这样的消息 通过从XML文档中删除DTD或通过将XML防火墙服务重新配置为非SOAP解析模式(例如“xml”或“unprocessed”-last选项)来解决问题,因为客户端 - 不可能。 管理员回复: 没有 严重性: 错误
因此,我需要从xml文档中删除DTD 2.1问题是,我们使用肥皂库为我们处理这个问题。 [PhpSoapServer] [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 soap防火墙?
原始文件的哪一部分是关于DTD的?
上下文:在赢得赞助黑客马拉松之后试图建立一个创业公司。我试图帮助技术人员,而不是技术娴熟的下午。
感谢您的时间