0

質問: SOAP API を介して Magento インストールで最初の製品 ID を取得する方法 (API 呼び出し) はありますか?

すべての製品を magento システムからダウンロードして、別のデータベースに挿入しようとしています (変換は自分で行うので、面倒ではありません)サイトが稼働していることだけがわかっている場合は、それらすべてを取得します。

これが私が持っている情報です。
SOAPエンドポイントSOAP
ユーザー名
SOAP apikey (別名パスワード)

これが私が知らないことです。
いずれかの商品の ID
商品が作成された日付または最後に編集された日付。

最初のロードでは、where product id in を実行する必要があります。1 回のソープ コールで 20 から 40k の製品リストが返されないことが予想されるためです。
だから私は (1 -> 100) のどこで id を呼び出します。

ご想像のとおり、コードには何か強烈な匂いがします。それはうまくいきますが、もっと良い方法があると思う必要があります..

私の質問を拡大するには: より良い方法はありますか?

送信している 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 に答える