Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过SOAP调用获取图像缩略图_Soap_Magento 1.4_Soap Client_Magento - Fatal编程技术网

通过SOAP调用获取图像缩略图

通过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] =>

我试图通过使用Magento的web服务API的第三方应用程序在我的商店中显示产品。当我使用“catalog\u product\u attribute\u media.list”查询项目的图像数据时,我得到如下结果:

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如果它作为“图像”在“类型”数组中,则这是主要的产品图像,“缩略图”表示用于缩略图。但您必须遍历数组才能找到它。