Magento SOAP API V2 with C#:需要 HTTP 身份验证的存储问题
本文关键字:身份验证 HTTP 存储 问题 需要 API SOAP V2 with Magento | 更新日期: 2023-09-27 18:19:34
修订问题
我已经修改了原始问题(如下所示(,以便我可以将问题的一部分标记为已回答。 因此,
我构建了一个工具,用于从客户商店(magento(导入销售订单,以集成到我们的旧订单处理系统中。 我有五家商店可以进口。 其中一个在其存储上设置了 HTTP 身份验证,因此我的 API 登录失败。 我该如何度过难关?
原始问题(标题:使用 C# 从 Magento 导入销售订单:XML 文档 (2, 372(中存在错误(:
我构建了一个工具,用于从客户商店 (magento( 导入销售订单,以集成到我们的旧订单处理系统中。 我有五家商店可以进口。 三个工作正常。
-
问题 1:第四个存储区在执行时引发此异常salesOrderList(( 调用:
System.XML 中发生了类型为"System.InvalidOperationException"的第一次机会异常.dll
XML 文档 (2, 372( 中存在错误。
登录成功,我能够枚举属性值等。但是我无法使用任何运行
salesOrderList()
函数过滤器(也是null
(。 如果有人有经验就太好了有了这个,可以指出我正确的方向。 - 问题 2:第五个存储具有访问其 HTTP 授权主马本图页面。我只使用 API 用户名和 API 密钥。但看起来我必须跨越HTTP授权障碍才能进入 API 登录阶段。马真图网的
Login()
功能服务仅采用 API 用户名和 API 密钥。不知道如何处理 HTTP 身份验证的额外层。谁能帮忙?
这种情况会经常发生,你只是很幸运,这是你第一次遇到这个问题。
您可以做的是使用提琴手验证为什么您会收到错误的XML格式,因为.NET仅解析它并看到Magento没有发送任何值得尝试的内容,因为它是错误创建的。
通常,您最终会解析来自Magento的原始响应,因为它更安全,或者使用XmlRpc调用。
但是现在,检查您有多个要测试的,小提琴手的响应之间的差异。
关于身份验证,您需要向主机请求凭据,并将其作为服务对象正确属性中的新NetworkCredentials
对象添加到请求中。