>$proxy = new SoapClient('http://magentohost/api/soap/?wsdl'); >$sessionId = $proxy->login('apiUser', 'apiKey'); > >$filters = array( > 'sku' => array('like'=>'zol%') >); > >$products = $proxy->call($sessionId, 'product.list', array($filters)); > >var_dump($products); >>
>$proxy = new SoapClient('http://magentohost/api/soap/?wsdl'); >$sessionId = $proxy->login('apiUser', 'apiKey'); > >$attributeSets = $proxy->call($sessionId, 'product_attribute_set.list'); >$set = current($attributeSets); > > >$newProductData = array( > 'name' => 'name of product', > // websites - Array of website ids to which you want to assign a new product > 'websites' => array(1), // array(1,2,3,...) > 'short_description' => 'short description', > 'description' => 'description', > 'price' => 12.05 >); > >// Create new product >$proxy->call($sessionId, 'product.create', array('simple', $set['set_id'], 'sku_of_product', $newProductData)); > >// Get info of created product >var_dump($proxy->call($sessionId, 'product.info', 'sku_of_product')); > >// Update product name on german store view >$proxy->call($sessionId, 'product.update', array('sku_of_product', array('name'=>'new name of product'), 'german')); > >// Get info for default values >var_dump($proxy->call($sessionId, 'product.info', 'sku_of_product')); >// Get info for german store view > >var_dump($proxy->call($sessionId, 'product.info', array('sku_of_product', 'german'))); > >// Delete product >$proxy->call($sessionId, 'product.delete', 'sku_of_product'); > >try { > // Ensure that product deleted > var_dump($proxy->call($sessionId, 'product.info', 'sku_of_product')); >} catch (SoapFault $e) { > echo "Product already deleted"; >} >>