【发布时间】:2011-10-28 09:53:09
【问题描述】:
因为我一直在努力在 Visual Basic 6 中制作一个可以与 magento-Soap-Inferface “对话”的工具。
我正在使用以下版本: - 版本 1.5.0.0 中的 Magento - 适用于 Visual Basic 6 的 Microsoft Soap Tookit 3.0
像这里一样在 VB 中编码:
Private Sub Command1_Click()
Dim paramstring As String
Dim soapClient, sessionID
Dim attributeSets() As returnData
Set soapClient = CreateObject("MSSOAP.SoapClient30")
soapClient.MSSoapInit "http://localhost/magento/index.php/api/soap/?wsdl"
sessionID = soapClient.login("dede", "1q2w3e4r5t6y7u")
attributeSets = soapClient.call(sessionID, "product_attribute_set.list", 0)
End Sub
我正在运行并出错
运行时错误'-2147467259(80004004) SoapMapper:找不到 SoapMapper Map 的目标命名空间为 http://xml.apache.org/xml-soap 的架构定义 HRESULT=0x80004005:未指定的错误 - Soap Mapper:无法在命名空间http://xml.apache.org/xml-soap 中为 Map 类型的数组元素创建映射器。 HRESULT=0x80004005:未指定的错误 - SoapMapper : 将数据恢复到 SoapMapper anyType 失败。
按照我的描述,只有当我返回 anyType 或 fixedArray 时才会出现问题。
请帮帮我。
【问题讨论】:
-
从 VB6 调用 Web 服务的一种简单方法是在 .Net 中创建代理 COM 对象,将服务的功能公开为 COM 接口。这能解决你的问题吗?
标签: php web-services magento soap vb6