首页 文章

PHP Soap客户端返回“WrongVersion”错误 . 在邮递员工作正常

提问于
浏览
0

我正在使用标准的PHP Soap Client向第三方服务进行SOAP请求,并且我总是收到“Soap Fault:wrong version”错误 .

不过,我能够获得原始响应(使用$ client - > __ getLastResponse())并返回Success . 我尝试将“soap_version”选项设置为“SOAP_1_1”和“SOAP_1_2”,但仍然是相同的错误 . “Content-Type”和soap命名空间在新请求中已正确更改,因此它正在应用更改 .

我还禁用了wsdl缓存 .

我认为这可能是WSDL的问题,它适用于SOAP 1.1,但我尝试使用“非WSDL”模式并且它给出了相同的错误 .

如果我使用Postman发出相同的请求,exaclty相同的消息和 Headers 一切正常,这让我认为是PHP Soap客户端完成的一些特殊性或验证 .

还有什么想法吗?

1 回答

  • 0

    发现了这个问题 . 第三方没有使用有效的SOAP消息进行响应,而是使用纯XML进行响应,这使得SOAP客户端无法处理消息并提供该错误 .

相关问题