【发布时间】:2011-12-21 06:25:56
【问题描述】:
我正在尝试使用以下代码将 C# 应用程序连接到 Magento 1.6(通过 Magento SOAP V2):
using (Mage_Api_Model_Server_Wsi_HandlerPortTypeClient proxy = new Mage_Api_Model_Server_Wsi_HandlerPortTypeClient())
{
string sessionId = proxy.login("XXXXXXX", "XXXXXXXXXXX");
Console.WriteLine(sessionId);
}
我收到以下错误:
Error in deserializing body of reply message for operation 'login'.
我使用 Fiddler 检查传输,结果如下:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:Magento">
<SOAP-ENV:Body>
<ns1:loginResponseParam>
<result>fc094df96480dbbcdXXXXXXXXXXXXXXX</result>
</ns1:loginResponseParam>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
我正在使用:
- Magento V 1.6
- Magento SOAP V2
- WS-I 合规性(即系统/配置/服务/Magento Core API/WS-I 合规性设置为是)
- 内容类型修复:Content Type Error Consuming Magento 1.5 Webservices from .Net
- VS 2010
- .Net 3.5
有什么想法可以解决(或调试)这个问题吗?
【问题讨论】:
-
愚蠢的问题:您使用的是正确的 SOAP/API 用户名/密码吗? (不同于管理控制台登录)
标签: web-services magento soap