0

这个片段来自我正在使用的一个插件,它可以导入我可以从另一个网站获得的 .XML 提要。问题是,我也想导入提要的远程图像,但它们的 .XML 文件不包含远程图像本身的完整 URL。

但是,XML 确实包含一个参考代码,例如

<reference><![CDATA[2519251254]]></reference>

其中 2519251254 是访问他们提供的远程图像的代码。这可以通过添加:

http://www.DOMAIN.nl/store/1/store/2519251254.jpg

其中数字是来自 XML 提要的引用。

这是关于我正在使用的插件中的远程图像配置的代码。

        //remote images.
        if ($settings['remote_images']) {
            foreach (array_merge($settings['field_names']['product_image'], array($settings['field_names']['image'])) as $image) {
                if (!empty($raw_prod[$image])) {
                    if (empty($settings['image_subfolder'])) {
                        $settings['image_subfolder'] =  '/';
                    }
                    $raw_prod[$image] = $this->model_tool_total_import->fetchImage($raw_prod[$image], $settings['image_subfolder']);
                }
            }
        }
4

1 回答 1

0

非常简单的例子:

$ref = $imageId;
$url = "http://www.test.com/".$ref.".png";

所以你可以这样做:(如果 $this->model_tool_total_import->fetchImage($raw_prod[$image], $settings['image_subfolder']) 当前正在返回你正在谈论的参考)

//remote images.
    if ($settings['remote_images']) {
        foreach (array_merge($settings['field_names']['product_image'], array($settings['field_names']['image'])) as $image) {
            if (!empty($raw_prod[$image])) {
                if (empty($settings['image_subfolder'])) {
                    $settings['image_subfolder'] =  '/';
                }
                $tmp_image = $this->model_tool_total_import->fetchImage($raw_prod[$image], $settings['image_subfolder']);
                $raw_prod[$image] = "http://www.test.com/".$tmp_image.".png";
            }
        }
    }
于 2013-06-24T19:07:26.033 回答