2011-12-19 51 views
1

上週我們的IT團隊從Magento Enterprise版本1.11.0升級到1.11.1。此後,我無法再使用Magento API V2 WSDL URL在Visual Studio中的C#項目中生成服務引用。沒有顯示錯誤,但進程失敗並且沒有生成代碼。升級到Magento Enterprise後無法生成服務參考v 1.11.1

嘗試獲取更多詳細信息我使用Visual Studio 2010附帶的SVCUTIL.EXE工具來生成針對該服務的.NET類,這樣做會導致大量的模式驗證錯誤。

輸出snipet ...

試圖從下載的元數據的 'http:// [域] /index.php/api/v2_soap?wsdl=1' 使用WS-元數據交換或DISCO。

生成的文件...

錯誤:有出口過程中產生的架構驗證錯誤: 來源: 行:44列:4 驗證錯誤:全球元素的「http://模式.xmlsoap.org/soap/encoding /:Array'已被聲明。

錯誤:有對出口中生成的模式的驗證錯誤: 來源: 線:50柱:4 驗證錯誤:全局元素「http://schemas.xmlsoap.org/soap/encoding/ :Struct'已經被聲明。

錯誤:有對出口中生成的模式的驗證錯誤: 來源: 線:66柱:4 驗證錯誤:全局元素「http://schemas.xmlsoap.org/soap/encoding/ :duration'已經被聲明。

錯誤:有出口過程中產生的架構驗證錯誤: 來源: 行:75列:4 驗證錯誤:全局元素「http://schemas.xmlsoap.org/soap/encoding/ :dateTime'已經被聲明。

錯誤:有出口過程中產生的架構驗證錯誤: 來源: 行:86列:4 驗證錯誤:全局元素「http://schemas.xmlsoap.org/soap/encoding/ :NOTATION'已經被聲明。

錯誤:有對出口中生成的模式的驗證錯誤: 來源: 線:96柱:4 驗證錯誤:全局元素「http://schemas.xmlsoap.org/soap/encoding/ :時間'已經被宣佈。

問題

升級到Magento的新版本後,有其他人遇到此?在Visual Studio中有什麼我可以用來獲取有關錯誤的更多細節?據我所知,問題源於Magento服務提供的WSDL。

感謝您提供的任何幫助。

回答

2

我打開了Magento的支持服務單,修復方法是啓用WS-I合規性。要做到這一點去

系統>配置> Magento的核心API,並設置WS-I依從是

這個固定我的問題。