Magento SOAP WSDL JAVA - 创建产品

时间:2018-04-13 13:36:29

标签: java api magento soap wsdl

我是使用magento api的新手,所以我使用Eclipse生成类。

  

创建 - >新的 - >其他 - > WebService client / put de magento api wsdl。

然后Eclipse为我创建了类。

我可以使用api列出所有catalog_products.list。

但我不知道如何使用api创建产品" catalog_product.create"

我正在遵循这个文档来创建一个产品,但这只是PHP中的一个例子。

https://devdocs.magento.com/guides/m1x/api/soap/catalog/catalogProduct/catalog_product.create.html

这是我的代码。

public void consumirWebService() throws Exception {
        BindingStub service = (BindingStub) new MagentoServiceLocator().getPort();
        String token = service.login("user", "password");
        Map<String, String>[] mapss = new Map[1];
        Map<String, String> mapProduto = new HashMap<String, String>();
        mapProduto.put("type", "virtual");
        mapProduto.put("sessionId", "1");
        mapProduto.put("set", "4");
        mapProduto.put("sku", "7622300243449");
        mapProduto.put("storeView", "1");
        mapProduto.put("name", "NOME PRODUTO");
        mapProduto.put("description", "descricao");
        mapProduto.put("short_description", "short description");
        mapProduto.put("weight", "1");
        mapProduto.put("status", "1");
        mapProduto.put("price", "100");
        mapProduto.put("visibility", "4");
        mapProduto.put("tax_class_id", "1");
        mapProduto.put("website_ids", "1");
        mapProduto.put("categories_ids", "1");
        mapss[0] = mapProduto;
        Object o = service.call(token, "catalog_product.create", mapss);
        System.out.println("ID" + o);
    }

我总是得到这个例外:

  

给出的数据无效。错误消息中的详细信息。

任何人都可以帮助我

1 个答案:

答案 0 :(得分:0)

该示例应足以了解您如何使用SOAP客户端创建内容。方法和类的名称都是相同的,只有不同的语言。尝试在生成的java类中找到每个类的等价物。