Image 动态下载图像

Image 动态下载图像,image,xml-parsing,opencart,Image,Xml Parsing,Opencart,我的供应商给我一个包含所有产品及其图像的xml文件 图像托管在suplyer的数据库中,因此在xml文件夹中显示为www.webservice.supplier.com/index.php?action=getimage&id=10 如何下载此图像或在我的opencart系统中使用?您可以尝试使用file\u get\u contents、fopen或任何其他相关php函数打开该文件。一旦打开到流中,您可以使用一组相关函数(fwrite等)保存它 关于细节,这是一些快速而肮脏的php代码 //T

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

图像托管在suplyer的数据库中,因此在xml文件夹中显示为www.webservice.supplier.com/index.php?action=getimage&id=10


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

您可以尝试使用file\u get\u 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文件读取并执行其操作的其他部分中。不要忘记检查已有的图像

非常感谢!如果我必须对文件进行一些转换,它也会非常有效……因此我转到www.webservice.supplier.com/index.php?action=getimage&id=10页面,在图像出现的地方获取生成的新url,然后复制该url并粘贴到代码中最后一个问题:如果我想用url中出现的id重命名图像(www.webservice.supplier.com/index.php?action=getimage&id=10)我该怎么办?再一次抱歉..我该怎么办,因为有很多图像?当然我有我的供应商的许可让我们看看。首先,你能用php读取XML文件吗?如果是这样,你解析文件和读取每个图像应该没有问题(当然,重命名它)。如果您不知道,您应该开始尝试查看您的服务器提供商是否安装了合适的XML解析器。让我们首先尝试SimpleXML…查看这些,并告诉我您是否遇到问题-。