上周,我们的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。
感谢您提供的任何帮助。
答案 0 :(得分:2)
我用Magento开了一张支持票,修复是为了启用WS-I合规性。为此,请转到
系统>配置> Magento Core API并将WS-I合规性设置为是
这解决了我的问题。