Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

get latest products using magento soap API

Tags:

php

soap

magento

i'm trying to get the latest products (max 20) from magento API using SOAP, i only need the images and the product link, as they are being displayed on another site.

i'm using the below code to do that:

$client = new SoapClient('http://magentohost/api/soap/?wsdl');

$session = $client->login('username', 'password');

$apicalls = array();
$i = 0;
$ii = 0;

$filters = array('sku' => array('neq'=>''));

$products = $client->call($session, 'catalog_product.list',array($filters));

foreach ($products as $product){
    $apicalls[$i] = array('catalog_product_attribute_media.list', $product['product_id']);
    $i++;
    $apicalls[$i] = array('catalog_product.info', $product['product_id']);
    $i++;
}

$productinfo = $client->multiCall($session, $apicalls);

however the above code is not displaying the images, any ideas??

Thanks for the help

like image 729
user1288902 Avatar asked Mar 23 '12 18:03

user1288902


1 Answers

this code works, My bet is you don't have Product Images selected in Role settings. Please check it and let me know.

Web Service -> SOAP/XML-RPC - Roles -> Role Resources

From tree navigate and check:

Catalog -> Product -> Product Images

like image 170
Jan Myszkier Avatar answered Oct 15 '22 15:10

Jan Myszkier