[PHP-users 34458] XMLデータ取得について
Minoru.Harada
harada @ acekoeki.co.jp
2009年 3月 23日 (月) 15:03:13 JST
お世話になります。
Minoと申します。
XMLのデータ取得について質問いたします。
XMLで提供されるデータを受信してブラウザに表示する
プログラムを作成することになりました。XMLは扱った
ことがなくインターネットで調べていたらSnoopy.class.php
という便利なものがあることを知りました。
リクエストを出すと次のようなデータが取得できます。
----------------------------------------------------------
<?xml version="1.0" encoding="SHIFT_JIS" ?>
- <ric name="JPY=X" data_quality="Real-time">
<fid id="BID">96.20</fid>
<fid id="ASK">96.25</fid>
<fid id="BID_1">95.92</fid>
<fid id="ASK_1">95.98</fid>
<fid id="DSPLY_NAME">Reuters</fid>
<fid id="BID_HIGH_1">96.55</fid>
<fid id="BID_LOW_1">95.43</fid>
<fid id="TIMACT">14:29 Asia/Tokyo</fid>
<fid id="ACTIV_DATE">23 MAR 2009</fid>
</ric>
----------------------------------------------------------
サイトに載っていたサンプルを参考に作成してみました。
<?php
$req =
"http://ri2.rois.com/YSIiEha1148tDU*glRAVlJEjKTE5RX5PD0j-*62*Zupzs/CTIB/RI3A
PISNAP?RIC=XAU=X&ENCODING=SHIFT_JIS&FORMAT=XML";
require_once ('Snoopy.class.php');
$obj = new Snoopy;
$obj->fetch($req);
$data = $obj->results;
$xml = simplexml_load_string($data);
?>
$xmlにデータを展開するところでエラーになってしまいます。
【エラー内容】
Warning: Entity: line 2: parser error : Start tag expected, '<' not found in
C:\Program Files\Apache Group\Apache2\htdocs\kikinzoku\request.php on line
11
Warning: in C:\Program Files\Apache
Group\Apache2\htdocs\kikinzoku\request.php on line 11
Warning: ^ in C:\Program Files\Apache
Group\Apache2\htdocs\kikinzoku\request.php on line 11
どこが悪いのでしょうか?
よろしくお願いいたします。
PHP-users メーリングリストの案内