0

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

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

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

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

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

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

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

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

4

1 回答 1

0

尝试这个

$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

于 2014-06-06T10:17:44.423 回答