[英]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.