这个代码片段来自我正在使用的插件,我可以从其他网站获取导入.XML提要。问题是,我也想导入Feed的远程图像,但是他们的.XML文件不包含远程图像本身的完整URL。
但是,XML确实包含了像
这样的参考代码<reference><![CDATA[2519251254]]></reference>
2519251254是获取他们提供的远程图像的代码。这可以通过添加:
来完成http://www.DOMAIN.nl/store/1/store/2519251254.jpg
其中数字是XML Feed的引用。
以下是我正在使用的插件中的远程图像配置的代码。
//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']);
}
}
}
答案 0 :(得分:0)
很简单的例子:
$ref = $imageId;
$url = "http://www.test.com/".$ref.".png";
所以你可以这样做:(如果$ this-&gt; model_tool_total_import-&gt; 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";
}
}
}