0

たとえば、次の内容のxmlファイルがあります。

<?xml version="1.0" encoding="utf-8"?>

<SHOP>
    <SHOPITEM>
        <PRODUCT>Toy</PRODUCT>
        <DESCRIPTION>Toy description.</DESCRIPTION>
        <URL>http://www.hracky-matyland.cz/product/hracky-pro-nejmensi/jezek-na-baterie/4</URL>
        <IMGURL>http://www.hracky-matyland.cz/product_images/temp/jezek.jpg</IMGURL>
        <PRICE>74</PRICE>
        <PRICE_VAT>89</PRICE_VAT>
        <DUES>0</DUES>
        <AVAILABILITY>0</AVAILABILITY>
    </SHOPITEM>
</SHOP>

IMGURLタグから画像を取得してダウンロードしたいと思います。もちろん、xml にはもっと多くの製品があります。私がそれを必要とする理由は、クライアントが私の Web に移動し、すべての製品を移動したいからです。各画像を PRODUCT タグという名前のフォルダーにダウンロードして、各製品に画像を含む独自のフォルダーを作成できれば最高です。cURLでそれが可能であることは知っていますが、使い方がわかりません。よろしくお願いします。

4

1 に答える 1

1
$data = <<<XML
<?xml version='1.0' standalone='yes'?>
<SHOP>
    <SHOPITEM>
        <PRODUCT>Toy</PRODUCT>
        <DESCRIPTION>Toy description.</DESCRIPTION>
        <URL>http://www.hracky-matyland.cz/product/hracky-pro-nejmensi/jezek-na-baterie/4</URL>
        <IMGURL>http://www.hracky-matyland.cz/product_images/temp/jezek.jpg</IMGURL>
        <PRICE>74</PRICE>
        <PRICE_VAT>89</PRICE_VAT>
        <DUES>0</DUES>
        <AVAILABILITY>0</AVAILABILITY>
    </SHOPITEM>
</SHOP>
XML;

$source = new SimpleXMLElement($data);
echo $source->SHOPITEM[0]->IMGURL;

$dataXML-Data を含みます。

正しいエントリを検索する場合は、DOM / DOMXpath を使用する必要があります: http://www.php.net/manual/en/class.domxpath.php

ダウンロードには、cUrl または単に file_get_contents を使用できます。

file_put_contents ( 'localfile.jpg', file_get_contents($source->SHOPITEM[0]->IMGURL));

URL の構文が正しいことを確認してください。

于 2013-08-18T10:39:17.327 に答える