Using the API through PHP to create and update products.

 

$mageUrl    = 'http://yourdomain.co.uk/api/v2_soap/?wsdl'; 
$mageUser   = 'handy'; 
$mageApiKey = 'UFJ1mgCsdj7EYpozi7ieAIz85egzM2'; 

$client = new SoapClient($mageUrl); 
$session = $client->login($mageUser, $mageApiKey);

// get attribute set
$additionalAttrs = array();
$manufacturer = new stdClass();
$manufacturer->key = "shipping_europe_economy";
$manufacturer->value = "test234";
$additionalAttrs['single_data'][] = $manufacturer;  
$result = $client->catalogProductUpdate($session, 'product_sku', array(
    'categories' => array(2),
    'websites' => array(1),
    'name' => 'Product name new',
    'description' => 'Product description',
    'short_description' => 'Product short description',
    'weight' => '10',
    'status' => '1',
    'url_key' => 'product-url-key',
    'url_path' => 'product-url-path',
    'visibility' => '4',
    'price' => '100',
    'tax_class_id' => 1,
    'additional_attributes' => $additionalAttrs, 
));
var_dump($result);