Tôi đang cố gắng để kết nối một ứng dụng C# để Magento 1.6 (thông qua Magento SOAP V2) sử dụng đoạn mã sau:C SOAP # - Lỗi trong deserializing cơ thể của tin nhắn trả lời (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);
}
và tôi nhận được các lỗi sau:
Error in deserializing body of reply message for operation 'login'.
tôi đã sử dụng Fiddler để kiểm tra việc chuyển nhượng và đây là kết quả:
<?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>
tôi u hát:
- Magento V 1.6
- Magento SOAP V2
- WS-I Tuân (tức là System/Cấu hình/Dịch vụ/Magento Lõi API/WS-I Tuân được thiết lập để Yes)
- loại nội dung sửa chữa: Content Type Error Consuming Magento 1.5 Webservices from .Net
- VS 2010
- Net 3,5
Bất kỳ ý tưởng làm thế nào tôi có thể fi x (hoặc gỡ lỗi) vấn đề này?
câu hỏi ngớ ngẩn: bạn có sử dụng đúng SOAP/username API/passwor d? (khác với thông tin đăng nhập của bảng điều khiển dành cho quản trị viên) –