我的代码工作正常但是花了很多时间来显示结果,因为我有超过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 ""; }
答案 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);