$proxy = new SoapClient("http://www.domain.com/magento/index.php/api/soap/index/wsdl/1");
And far from it.. I found a limitation to consume that webservice with VFP.. VFP doesn't setup arrays using names as indexes>>$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"; >>} >>>>