-1

私のサプライヤーは、すべての製品とその画像を含む xml ファイルを私にくれました。

画像はサプライヤの DB でホストされているため、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 に答える