Добавление картинки к продукту с помощью SOAP API для Magento1

Добавление картинки к продукту в Magento, с помощью Magento SOAP API.


Очень часто бывает что требуется добавить/прикрепить много картинок к продукту/продуктам в Magento.

Добавление картинок можно реализовать с помощью Magento SOAP API.

Ниже привиден пример для добавления картинок к продукту Magento

$proxy = new SoapClient('http://test.com/api/soap/?wsdl');
$sessionId = $proxy->login('user', 'apikey');

$linkImg = 'D:/upload/kartinka_produkta.jpg'; //путь к картинке
$size = getimagesize($link); //получаем свойства картики

$newImage = array(
    'file' => array(
        'content' => base64_encode(file_get_contents($linkImg)),
        'mime'    => $size['mime']
     ),
    'label'    => 'Название картинки для продукта Magento',
    'position' => 1,
    'types'    => array('small_image', 'image', 'base_image'), 
    //масив в котором перечислены типы картинки - основная, маленькая и т.д.
    'exclude'  => 0
);

//добавим каринку к продукту с помощью Magento API
$proxy->call($sessionId, 'product_media.create', array('SKU-tovara-dlya-kotorogo-dobavim-kartinku', $newImage));

Надо также учесть что добавление картинки в Magento займет несколько секунд.