2013-08-05 25 views
2

我們正在深入研究Magento中的某些東西,並且需要從提琴手的SOAP入口點開始。 (我們可以從php和.net的SOAP客戶端代碼中調用Magento SOAP,但我們需要以更加交互的方式與Magento SOAP進行交互,我在這裏提到了fiddler,但其他一些簡單的工具也可以。)Magento SOAP API:如何從小提琴手與它進行交互?

我們可以成功地撥打:/index.php/api/v2_soap/index 與頭: 的SOAPAction:「甕:Mage_Api_Model_Server_V2_HandlerAction」

,並做一個「登錄」調用(傳遞一個用戶名和apikey),並得到一個loginReturn正好。 (這是會話,我們相信)

但是,無論何種後續要求我這樣做(等),我得到這個錯誤:

5Session過期。嘗試重新登錄。

我該如何從小提琴手做這項工作?

+0

介意在Fiddler中採取什麼確切步驟? –

+0

您已經確認這可以使用簡單的PHP腳本嗎?只是想排除任何與在主機服務器上編寫會話文件有關的任何問題 – nachito

+0

@nachito OP修訂版 – Jonesome

回答

0

SOAP UI是一個很好的工具。 http://www.soapui.org/ (免費版本很好)

我已經使用了magento SOAP API V2多次,所以可以確認它很好地工作。

下面是如何啓動和運行的快速概述。

  1. 創建項目和提供的URL到您的WSDL: http://yourmagenotsite.com/api/v2_soap?wsdl=1

    這將您的項目添加到左側窗格。您可以展開樹來查看所有可用功能的列表。

  2. 查找登錄在樹中,展開它,然後單擊請求1在主窗口中打開它。

  3. 將您的api用戶名和密碼(APIKEY)輸入到XML中,然後單擊右上角的綠色三角形以提交它。

  4. 右側窗格將加載響應。在那個迴應應該是你的會話ID。您將需要此爲所有後續的API請求,因此將其複製到剪貼板。

  5. 從左側的樹中選擇另一個函數。例如:salesOrderList。 (展開並選擇請求1)。

  6. 從剪貼板中使用該會話ID來填充SalesOrderList XML請求中的Session ID字段。

提交它,你應該得到所有銷售訂單的XML響應。