检索产品列表magento api的所有数据

时间:2015-03-19 13:05:11

标签: php magento soap

如何获取所有数据?

$client = new SoapClient('http://magentohost/api/soap/?wsdl');
$session = $client->login('apiUser', 'apiKey');
$result = $client->call($session, 'catalog_product.list');

var_dump($result);

它显示我的数组:

    array
  0 =>
    array
      'product_id' => string '1' (length=1)
      'sku' => string 'n2610' (length=5)
      'name' => string 'Nokia 2610 Phone' (length=16)
      'set' => string '4' (length=1)
      'type' => string 'simple' (length=6)
      'category_ids' =>
        array
          0 => string '4' (length=1)
  1 =>
    array
      'product_id' => string '2' (length=1)
      'sku' => string 'b8100' (length=5)
      'name' => string 'BlackBerry 8100 Pearl' (length=21)
      'set' => string '4' (length=1)
      'type' => string 'simple' (length=6)
      'category_ids' =>
        array
          0 => string '4' (length=1)

但我需要获取产品列表的其他数据,如描述,图像,重量等。

谢谢你

1 个答案:

答案 0 :(得分:0)

在您的magento中保存新的apiuser和apikey并使用以下代码。

    $proxy = new SoapClient('http://magentohost/api/v2_soap/?wsdl'); // TODO : change url with your url
    $sessionId = $proxy->login('apiUser', 'apiKey'); // TODO : change login and pwd if necessary 

    $result = $proxy->catalogProductList($sessionId);
    var_dump($result);

使用上述代码即可。