[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 メーリングリストの案内