2013-03-15 224 views

回答

0
  1. Magento的有,你可以在你的「Magento管理」配置任何SOAP客戶端工作SOAP服務器。

  2. Magento沒有肥皂客戶端內置它與另一個magento作爲服務器通信。

  3. 爲了實現您的目標,您必須爲magento構建自定義模塊。

  4. 設置一個SOAP帳戶:首先,您需要一個特殊的 SOAP代理用戶。在您的應用程序中,您將構建一個 SOAP客戶端,該客戶端的行爲與常規的 瀏覽器相同。它會在Magento 應用程序中請求某個「頁面」,但由於此頁面只有在您有 適當的權限時纔可訪問,您需要創建一個用戶帳戶。

    在我們創建實際用戶之前,我們需要首先爲該用戶創建一個角色 。以管理員身份登錄到管理員面板,然後 瀏覽到系統,然後瀏覽Webservices,然後瀏覽SOAP/XML_RPC角色。創建一個新角色 並選擇該角色允許訪問的資源。

    在此示例中,我們將添加一個角色「API完全訪問」,該角色具有對所有資源的完整訪問權限 。在現實生活中,你應該做一個 深入研究哪些角色的權限足以滿足你的目標 。添加一個可以訪問和修改所有資源的API用戶會帶來一些額外的安全風險。

    創建角色後,我們需要創建一個API用戶。瀏覽到 系統,然後瀏覽Webservices,然後瀏覽SOAP/XML-RPC角色。新用戶需要 當然還有一個用戶名和一個API密鑰(可以看作是一個 密碼)。記下這個用戶名和API密鑰,因爲這些是我們需要在我們的SOAP客戶端中配置的詳細信息 。我們將在這裏假設 用戶名「soaper」。在保存新用戶之前,請確保 已選擇正確的用戶角色(「API Full Acccess」)。

  5. 創建SOAP客戶端:

    client = new SoapClient('http://mymagentohost/api/soap?wsdl'); 
    

    //如果somestuff需要API認證, //然後得到一個會話令牌 $會議= $客戶 - >登錄( 'apiUser', 'apiKey') ; ($ session,'somestuff.method');} $ result = $ client-> call($ session,'somestuff.method'); ($ session,'somestuff.method','arg1'); $ result = $ client-> call($ session,'somestuff.method','arg1'); ($ session,'somestuff.method',array('arg1','arg2','arg3'));} $ result = $ client-> call($ session,'somestuff.method',array('arg1','arg2','arg3')); $結果= $客戶機 - >多重呼叫($會話,陣列( 陣列( 'somestuff.method'), 陣列( 'somestuff.method', 'ARG1'), 陣列('somestuff。方法',array('arg1','arg2')) ));

    //如果您不再需要會話 $ client-> endSession($ session);

    要了解有關如何創建肥皂客戶端的更多信息,請嘗試此鏈接 http://www.magentocommerce.com/api/soap/introduction.html

+0

感謝您回覆我所提到的所有五個步驟。但事情是,我可以從Magento網站(服務器)的數據庫顯示到Magento網站B(客戶端)的產品完全一樣在服務器上通過API。我使用以下代碼來列出所有產品。 – 2013-03-16 09:52:39

+0

是的,你可以用來顯示所有類型的產品和類別,也取決於你對該用戶的用戶角色的訪問權限。 – 2013-03-19 10:00:32

+0

檢查此鏈接的所有方法和參數,你可以傳遞。 http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.create.html – 2013-03-19 10:46:34

相關問題