-1

我的供应商给了我一个包含所有产品及其图像的 xml 文件。

图像托管在供应商的数据库中,因此在 xml 文件夹中看起来像 www.webservice.supplier.com/index.php?action=getimage&id=10

如何下载此图像或在我的 opencart 系统中使用?

4

1 回答 1

0

您可以尝试使用 file_get_contents、fopen 或任何其他相关的 php 函数打开文件。一旦打开到流中,您可以使用一组相关函数(fwrite 等)保存它。

关于细节,这是一些快速而肮脏的 php 代码。

//This is the source image...
$url='http://www.google.es/logos/2013/womens_day_2013-1055007-hp.jpg';

$file=fopen($url, 'r'); //Check with your server's provider, just in case they won't allow you to do this.

if(!$file)
{
    die('ERROR: Could not read file');
}
else
{
    //This is where you'll store the file. Check the directory permissions.
    $destination=fopen('results/file_in_disk_.jpg', 'w');

    if(!$destination) die('ERROR: Could not create or open destination file');
    else
    {
        while($data=fread($file, 1024))
        {
            fwrite($destination, $data);
        }

        fclose($destination);
        fclose($file);
    }
}

图像提供者可能会输出与该 url 关联的图像标头,因此如果源 url 看起来不像图像,请不要担心。

请记住,您应该获得供应商的许可才能下载和使用图像。

希望有帮助。

编辑:我忘了,您应该将该代码包装在从 XML 文件读取并执行其操作的其他部分中。不要忘记检查已经存在的图像!

于 2013-03-08T12:44:53.887 回答