$proxy = new SoapClient("http://www.domain.com/magento/index.php/api/soap/index/wsdl/1");
>>>>$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"; >>>} >>>>>>