2016-06-21 41 views
1

我使用SoapClient连接到WSDL服务,并且WSDL中的schemaLocation错误地设置了http://地址,我认为这应该是https://地址。修改PHP SoapClient使用https而不是http获取xsd模式

SOAP-ERROR: Parsing Schema: can't import schema from 'http://...

我可以使用https://

我不能修改WSDL卷曲取架构,所以我想弄清楚,如果我可以让SoapClient的通话https://开头,而不是获取的架构时,看看这是否能解决问题。

有什么建议吗?

回答

0

这并不罕见,不得不在WSDL文件中更改错误的值(不幸的是)。解决方法是从SoapClient中派生新类并重载其方法。在你的情况下,在其构造函数中创建新类并修复WSDL:下载WSDL文件,将http更改为https,并将其传递给基础SoapClient构造函数。

+0

如果可以的话,你应该真的提供代码示例。 – Jimbo

相关问题