Próbuję połączyć C# aplikację do Magento 1.6 (poprzez Magento SOAP V2) za pomocą następującego kodu:C# SOAP - Błąd w deserializacji ciało wiadomości zwrotnej (Magento API)
using (Mage_Api_Model_Server_Wsi_HandlerPortTypeClient proxy = new Mage_Api_Model_Server_Wsi_HandlerPortTypeClient())
{
string sessionId = proxy.login("XXXXXXX", "XXXXXXXXXXX");
Console.WriteLine(sessionId);
}
i dostaję następujący błąd:
Error in deserializing body of reply message for operation 'login'.
użyłem Skrzypek do sprawdzenia transferu i jest to wynik:
<?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>
jestem u śpiewać:
- Magento V 1.6
- Magento SOAP V2
- WS-I zgodności (tj System/Konfiguracja/Usługi/Magento rdzenia API/WS-I Zgodność jest ustawiona na Tak)
- typu zawartości fix: Content Type Error Consuming Magento 1.5 Webservices from .Net
- VS 2010
- Net 3,5
Jakieś pomysły jak mogę fi x (lub debugować) ten problem?
głupie pytanie: Czy używasz poprawne API SOAP/nazwa_użytkownika/passwor re? (różni się od logowania do konsoli administracyjnej) –