【问题标题】:Get the first product id in a magento system via soap api (2)?通过soap api(2)获取magento系统中的第一个产品ID?
【发布时间】:2013-06-05 06:28:03
【问题描述】:

问题:有没有办法(api调用)通过soap api获取magento安装中的第一个产品ID。

我正在尝试从 magento 系统下载所有产品并将它们插入到不同的数据库中(我自己进行转换,所以这不麻烦)但是很难理解的是如何获取如果我只知道该站点已启动,则产品ID 没有得到所有这些。

这是我掌握的信息。
肥皂终点
肥皂用户名
soap apikey(又名密码)

这是我不知道的。
任何产品的 ID
任何产品的创建日期或上次编辑日期。

对于我的初始加载,我必须做一个 where product id in,因为我预计 20 到 40k 个产品列表不会在一次肥皂电话中返回。
所以我打电话 其中 id 在 (1 -> 100) 不 其中 id 在 (101-> 200) 不..

现在您可以想象,代码闻起来有些刺鼻。它有效,但我必须认为有更好的方法..

扩展我的问题:有更好的方法吗?

如果有帮助,我可以发布我发送的 XML。我用来创建soap(xml) 的语言是vim,所以我没有可以粘贴的代码。

【问题讨论】:

    标签: soap magento-1.7


    【解决方案1】:

    试试这个

    $client = new SoapClient('http://localhost/magento8/index.php/api/soap/?wsdl');
    $session = $client->login('soap username', 'soap apikey');
    $filters=array('entity_id'=>array(array('lt'=>'1','gt'=>'100')));//get fist 100 result
    $result = $client->call($session, 'catalog_product.list',array($filters));
    var_dump($result);
    

    查看更多属性 http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/using_collections_in_magento

    【讨论】:

      猜你喜欢
      • 2023-01-28
      • 1970-01-01
      • 2016-09-17
      • 2017-03-30
      • 2020-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多