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