magento的Api默认就有更新产品图片的功能,今天将我自己测试的代码共享下,供大家学习参考。本次使用magento 1.5版Api,其它版本可能稍有不同。
代码片段如下:
//省略初始化Api过程,见我的其余magento API文章 www.hellokeykey.com
// 产品图片
// 初始化产品图片信息,注意自己上传个产品图片到magento的产品图片文件夹
// $imagePath为图片路径,如果你使用相对路径,注意测试下是正确
// label为图片的alt属性
// position 为图片的显示顺序
// type 为此图片作为'thumbnail','small_image','image'中的哪一个
// mime为图片类型
$imagePath = "http://www.......magento/media/catalog/product/h/t/htc-touch-diamond.jpg"; //产品图片路径
$newImage = array(
'file' => array(
'name' => 'file_name',
'content' => base64_encode(file_get_contents($imagePath)),
'mime' => 'image/jpeg'
),
'label' => 'Cool Image Through Soap',
'position' => 1,
'types' => array('thumbnail', 'small_image', 'image'),
'exclude' => 0
);
//使用 Api创建产品图片
$imageFilename = $client->call($session, 'product_media.create', array($sku, $newImage))
官网文章请参考:Magento Product image Api
转载表明出处:www.hellokeykey.com


