通过SOAP调用获取图像缩略图
我试图通过使用Magento的web服务API的第三方应用程序在我的商店中显示产品。当我使用“catalog\u product\u attribute\u media.list”查询项目的图像数据时,我得到如下结果:通过SOAP调用获取图像缩略图,soap,magento-1.4,soap-client,magento,Soap,Magento 1.4,Soap Client,Magento,我试图通过使用Magento的web服务API的第三方应用程序在我的商店中显示产品。当我使用“catalog\u product\u attribute\u media.list”查询项目的图像数据时,我得到如下结果: Array ( [0] => Array ( [file] => /a/k/akio-dresser.jpg [label] => [position] =>
Array
(
[0] => Array
(
[file] => /a/k/akio-dresser.jpg
[label] =>
[position] => 1
[exclude] => 1
[url] => http://example.com/magento/media/catalog/product/a/k/akio-dresser.jpg
[types] => Array
(
[0] => thumbnail
[1] => small_image
[2] => image
)
)
)
这告诉我,我应该能够得到这个图像的“缩略图”或“小图片”版本,但我不知道如何实际做到这一点。我查阅了文档,尝试了我能找到的一切,但都没有成功。还有谁知道我可以使用什么SOAP调用吗?调用catalog\u product\u attribute\u media.info似乎返回完全相同的信息,而catalog\u product\u attribute\u media.types似乎根本不返回任何信息。API调用结果指的是产品映像的原始文件,而不是运行时生成的缓存缩略图/小映像,即,当加载产品页面时 返回的属性对应于您在产品的管理页面中获得的布局。因此,给定的图像可以用于产品页面上的主产品图像、类别列表中使用的小图像或添加到购物篮时使用的缩略图 Magento动态缩放这些图像,这是一种更好的安排,您可以使用一些旧的手推车,在那里您必须将图像准备为“正确”大小。然而,这意味着磁盘上只有缩略图的缓存副本,没有API调用来访问它 我面临着一个类似的问题,就是想要在Magento之外的产品形象。我的解决方法是使用cron脚本下拉过去24小时内更改的大型原始图像,然后使用imagemagick创建缩略图,然后使用新的图像“本地”副本。
这不是解决办法,我实际上想对缩略图进行一些命令行处理,去除多余的空白,锐化边缘,并为颜色添加一些额外的活力。这种图像处理在实时性上是不现实的,我也不想要默认的“模糊”缩略图。一个通宵的cron作业只在新图像上完成了这项工作。在Magento中有一个选项可以上传3种不同大小的产品图像,不是吗?有多少就有多少,然后查看API调用结果-它显示了什么图像用于什么。我们在服务中没有访问这些图像的权限?哇(您获得图像的URL,然后可以使用它执行任何操作。这比将图像编码为mime类型并通过API发送要好得多。您还可以将图像放在单独的CDN上,并让Magento从system-B获取图像(如果需要)。@hipplar如果它作为“图像”在“类型”数组中,则这是主要的产品图像,“缩略图”表示用于缩略图。但您必须遍历数组才能找到它。