私のサプライヤーは、すべての製品とその画像を含む xml ファイルを私にくれました。
画像はサプライヤの DB でホストされているため、xml フォルダには www.webservice.supplier.com/index.php?action=getimage&id=10 のように表示されます
このイメージをダウンロードしたり、opencart システムで使用するにはどうすればよいですか?
私のサプライヤーは、すべての製品とその画像を含む xml ファイルを私にくれました。
画像はサプライヤの DB でホストされているため、xml フォルダには www.webservice.supplier.com/index.php?action=getimage&id=10 のように表示されます
このイメージをダウンロードしたり、opencart システムで使用するにはどうすればよいですか?
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ファイルから読み取ってそのことを行う他の部分でそのコードをラップする必要があるのを忘れていました。既存の画像をチェックすることを忘れないでください!.