私はMagento Webサービスへの.Netコネクタを書いています。Magento バックエンドでユーザーと管理者の役割を作成しました。次に、Magento Web サービス URL へのサービス参照を追加しました。でmagentoサービスログインを実行すると、serviceModel.communicationException : unrecogized message versionが返されます。
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 var magentoService = InitializeService(magentoEndpoint); を呼び出します。
//login
var sessionId = magentoService.login(magentoUsername, magentoKey);