[英]Magento SOAP API V2 with C#: Issue with Stores that Require HTTP Authentication
修订的问题
我已经修改了原始问题(如下所示),以便可以将部分问题标记为已回答。 因此,这里去:
我已经构建了一个工具,可以从客户商店(magento)导入销售订单,以集成到我们的旧订单处理系统中。 我有五家商店要进口。 其中一个在其存储上设置了HTTP身份验证,因此我的API登录失败。 我该如何克服?
原始问题(标题:使用C#从Magento导入销售订单:XML文档(2,372)中存在错误):
我已经构建了一个工具,可以从客户商店(magento)导入销售订单,以集成到我们的旧订单处理系统中。 我有五家商店要进口。 三个工作正常。
问题1:第四家商店在执行salesOrderList()调用时抛出此异常:
System.Xml.dll中发生类型为'System.InvalidOperationException'的第一次机会异常
XML文档(2,372)中有错误。
登录成功,我能够枚举属性值,等等。但是我无法使用任何过滤器(也为null
)运行salesOrderList()
函数。 如果有人对此有经验并能指出正确的方向,那就太好了。
Login()
函数仅采用API用户名和API密钥。 不确定如何处理HTTP身份验证的额外层。 有人可以帮忙吗? 这种情况经常发生,您很幸运,这是您第一次遇到此问题。
您所能做的就是使用提琴手验证为什么收到的XML格式错误,因为.NET仅对其进行解析,并发现Magento没有发送任何值得尝试的内容,因为它是错误创建的。
通常,您最终会解析Magento的原始响应,因为它更安全,或者使用XmlRpc调用。
但是现在,请检查您是否有多个要测试的小提琴手的响应之间的差异。
关于身份验证,您需要向主机询问凭据,并将其作为新的NetworkCredentials
对象添加到您的请求中,该对象是服务对象的正确属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.