升级到Magento Enterprise v 1.11.1后无法生成服务引用

时间:2011-12-19 19:59:58

标签: magento

上周,我们的IT团队从Magento Enterprise版1.11.0升级到1.11.1。从那时起,我不再使用Magento API V2 WSDL URL在Visual Studio中的C#项目中生成服务引用。没有显示错误,但是进程失败并且没有生成代码。

为了尝试获取更多详细信息,我使用了Visual Studio 2010附带的SVCUTIL.EXE工具来生成针对该服务的.NET类,并且这样做会导致许多模式验证错误。

输出snipet ......

尝试使用WS-Metadata Exchange或DISCO从'http:// [domain] /index.php/api/v2_soap?wsdl=1'下载元数据。

生成文件......

错误:导出期间生成的架构存在验证错误:     资源:     行:44列:4    验证错误:已声明全局元素“http://schemas.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/:time”。

问题

升级到Magento的新版本后还有其他人经历过这个吗?我可以利用Visual Studio中的任何内容来获取有关错误的更多详细信息吗?据我所知,问题源于Magento服务提供的WSDL。

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:2)

我用Magento开了一张支持票,修复是为了启用WS-I合规性。为此,请转到

系统>配置> Magento Core API并将WS-I合规性设置为是

这解决了我的问题。