0

PHP ライブラリ SimpleXML を使用して、サイト上の既存の XML ファイルからデータを取得し、それを HTML ページに追加しています。

以下は、https : //media.vivastaff.com/designs/94341/xml-3042-1.xml にある XML のスニペットです。

<DTilt>
    <frontSide imagePath="94341/20130510150043_ACXZ0001C-01.png"></frontSide>
    <backSide imagePath="94341/20130510150043_ACXZ0001C-02.png"></backSide>
</DTilt>

以下は、XML データをプルするために使用している PHP コードです。

<?php
$eid = 94341;
$pid = 3042;
$ver = 1;
$xmlPath =  'https://media.vivastaff.com/designs/' . $eid . '/xml-' . $pid . '-' . $ver . '.xml';
?>

<div id="cardFront"><img src="https://media.vivastaff.com/designs/<?php echo simplexml_load_file("$xmlPath")->DTilt->frontSide->imagePath; ?>"</div>

私が持っている XML ファイルからデータを取得しておらず、何も返していません。これの多くのバリエーションを試しましたが、何もうまくいかないようです。「imagePath」を正しく指定していない可能性がありますが、ここから移動するかどうかはわかりません。これで何が間違っていますか?

4

1 に答える 1

1

URL が機能することを確認してください。さらに、以下のコードが上記の XML データを読み取るのに問題なく機能することも確認してください。

<?php
$eid = 94341;
$pid = 3042;
$ver = 1;
$xmlPath =  'https://media.vivastaff.com/designs/' . $eid . '/xml-' . $pid . '-' . $ver . '.xml';

$dom = new DOMDocument();
$dom->load($xmlPath);
$frontSide = $dom->getElementsByTagName('frontSide');
$image = $frontSide->item(0)->getAttribute('imagePath');
?>
<div id="cardFront"><img src="https://media.vivastaff.com/designs/<?php echo $image; ?>"</div>
于 2013-06-12T01:06:34.217 に答える