2016-06-21 71 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

相關問題