我正在寫.Net連接到Magento網絡服務。我在magento後端創建了用戶和管理員角色,然後添加了對magento Web服務url的服務引用。當我執行magento服務登錄時,它會返回我serviceModel.communicationException:未被識別的消息版本。Magento網絡服務登錄錯誤通信異常未經識別的消息版本
private static Mage_Api_Model_Server_V2_HandlerPortTypeClient InitializeService(string magentoEndpoint)
{
var endPoint = new EndpointAddress(magentoEndpoint);
var binding = new BasicHttpBinding(BasicHttpSecurityMode.None)
{
Name = "Mage_Api_Model_Server_V2_HandlerBinding",
CloseTimeout = TimeSpan.FromMinutes(1.0),
HostNameComparisonMode = HostNameComparisonMode.StrongWildcard,
MessageEncoding = WSMessageEncoding.Text,
MaxReceivedMessageSize = 65536000,
MaxBufferSize = 65536000
};
}
然後調用magentoservice 變種magentoService = InitializeService(magentoEndpoint);
//login
var sessionId = magentoService.login(magentoUsername, magentoKey);
我甚至不能開始通過調用.NET Magento的API。如果你取得進展,你可以看看這個問題嗎? http://stackoverflow.com/questions/12088459/how-to-call-the-magento-api-from-vb-net – 2012-08-23 19:26:08