簡體   English   中英

具有C#的Magento SOAP API V2:需要HTTP身份驗證的商店出現問題

[英]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()函數。 如果有人對此有經驗並能指出正確的方向,那就太好了。

  • 問題2:第五家商店具有HTTP授權以訪問其主要的magento頁面。 我只使用過API用戶名和API密鑰。 但是看來我必須克服HTTP授權障礙,才能進入API登錄階段。 magento Web服務的Login()函數僅采用API用戶名和API密鑰。 不確定如何處理HTTP身份驗證的額外層。 有人可以幫忙嗎?

這種情況經常發生,您很幸運,這是您第一次遇到此問題。

您所能做的就是使用提琴手驗證為什么收到的XML格式錯誤,因為.NET僅對其進行解析,並發現Magento沒有發送任何值得嘗試的內容,因為它是錯誤創建的。

通常,您最終會解析Magento的原始響應,因為它更安全,或者使用XmlRpc調用。

但是現在,請檢查您是否有多個要測試的小提琴手的響應之間的差異。

關於身份驗證,您需要向主機詢問憑據,並將其作為新的NetworkCredentials對象添加到您的請求中,該對象是服務對象的正確屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM