2015-10-15 45 views
1

我的代码工作正常,但花费这么多时间来显示结果,因为我有超过1500个产品。Magento Soap api获取所有产品sku,名称,简短说明和图片

因此,任何一个修改我的代码,或最好的方式来显示结果

 

$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 ""; 
} 

回答

0

试试下面的代码并使用Magento站点,方便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); 
+0

但short_descrition不在catalogProductList中。 –

+0

问题是catalogProductInfo不支持product_id(array) –

相关问题