Magento Soap api获取所有产品sku,名称,简短描述和图像

时间:2015-10-15 15:06:47

标签: api magento product categories magento-1.9

我的代码工作正常但是花了很多时间来显示结果,因为我有超过1500种产品。

所以任何人修改我的代码或显示结果的最佳方式


$results = $proxy->catalogProductList($sessionId);

$productData = new stdClass();
$productData->additional_attributes = array('short_description','cost'); 


foreach($results as $value){
    $results_product = $proxy->catalogProductInfo($sessionId,$value->product_id,null,$productData);
    $pro_imag = $proxy->catalogProductAttributeMediaList($sessionId, $value->product_id);
    echo "";
    echo "".$sno++."".$value->product_id."".$value->sku."".$value->name."".$results_product->additional_attributes[0]->value."".abs($results_product->additional_attributes[1]->value)."".abs($results_product->price)." url."' width='80px' height='80px'> ";
    echo "";
}

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码并使用magento site进行简单的api示例,如下所示,示例SOAP V2(复杂过滤器)

<?php 
$client = new SoapClient('http://magentohost/api/v2_soap/?wsdl');
$session = $client->login('apiUser', 'apiKey');
$complexFilter = array(
    'complex_filter' => array(
        array(
            'key' => 'type',
            'value' => array('key' => 'in', 'value' => 'simple,configurable')
        )
    )
);
$result = $client->catalogProductList($session, $complexFilter);

var_dump ($result);