我对Windows服务器上的Web服务有一个奇怪的问题。
在提供给我的wsdl文件的帮助下,我必须实现一个Web服务来响应客户端调用服务器上的方法。我的方法返回了格式正确的Soap响应,但是只有一个问题:出于某种奇怪的原因,客户端在xml标记之前接收到带有回车符(EOL)的xml字符串,随后又收到回车符,然后返回“指令目标匹配” [xX] [mM] [lL]“不允许。错误,正是由于这些回车。
实际上,如果我尝试使用SoapUi调用服务,则在响应窗口中,<? xml version = "1.0"
之前会出现一个空行
并在</ SOAP-ENV: Envelope>
之后。
SoapUI的验证给我错误“ xml声明格式不正确”,并且WS-I配置文件一致性报告也给出了上面客户机报告的相同错误。 如果我删除退货,验证将给我积极的结果!
奇怪的是,通过调试我的php代码,如果我在$server->handle()
之后截取响应,它似乎没有返回值!但是,这是插入了返回值的客户端!
Web服务器可以和它有关吗?我有IIS 7.5。
我疯了,有人可以帮助我吗?谢谢。