通过soap api(2)获取magento系统中的第一个产品ID?

时间:2013-06-05 06:28:04

标签: soap magento-1.7

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

我正在尝试从magento系统下载所有产品并将它们插入到不同的数据库中(我自己进行转换,这样就不用太烦了)虽然如何获得一个列表,但是很难理解产品ID没有得到所有这些,如果我知道的是该网站已经启动。

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

这是我不知道的。
任何产品的身份
任何产品在上次编辑或上次编辑的日期。

对于我的初始加载,我必须在其中输入产品ID,因为我希望在一次肥皂通话中不会返回20到40k的产品列表。
所以我打电话 其中id为(1 - > 100)Nope 其中id为(101-> 200)Nope ..

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

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

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

1 个答案:

答案 0 :(得分: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