Я пытаюсь подключить приложение С# к 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 (то есть System/Configuration/Services/Magento Core API/WS-I Compliance установлено значение Да)
- Исправление типа контента: Тип содержимого Ошибка Потребление Magento 1.5 Webservices из. Net
- VS 2010
- .Net 3.5
Любые идеи, как я могу исправить (или отладить) эту проблему?