dポイントプレゼントキャンペーン実施中!

<?php
$xml = simplexml_load_file("http://api.hotpepper.jp/GourmetSearch/V1/?key=ここにAPIKEYをいれています&ShopName=steak");
foreach ($xml->Results->Shop as $Shop) {
echo "$Shop->ShopAddress";
}
?>

上記のソースでホットペッパーのAPIを使用し、simplexml_load_fileで読み込んで住所を表示したいのですが、
真っ白になり何も表示されません。

ちなみに読み込みたいxmlは下記のようになっています。

<?xml version="1.0" encoding="UTF-8" ?>
- <Results>

中略

- <Shop>
<ShopIdFront>J000725454</ShopIdFront>
<ShopName>ABC steak&bar</ShopName>
<ShopNameKana>えーびーしーすてーきあんどばーる</ShopNameKana>
<ShopAddress>東京都渋谷区恵比寿西1-3-5 アルス恵比寿メイクス1階</ShopAddress>
<StationName>恵比寿</StationName>

中略

</Shop>

中略

</Results>


ちなみに
ホットペッパーのページ
http://api.hotpepper.jp/reference.html
に表示されているサンプルは下記です
http://api.hotpepper.jp/GourmetSearch/V110/?key= …



環境はさくらレンタルサーバでphp5も動きますが、
なぜか今回はうまくいきません

どなたかご教授いただけたらと思います。


よろしくお願いいたします。

A 回答 (1件)

<?php



/* tested on PHP 6.0.0-dev (cgi-fcgi) (built: Oct 26 2008 12:31:56) */

$xml = simplexml_load_file("http://api.hotpepper.jp/GourmetSearch/V110/?key= …

/*
出力してみればわかるが,ルートノードをわざわざ取得しようとしているのが問題

print_r($xml);

*/
header("Content-Type:text/plain");
foreach ($xml->Shop as $Shop) {
echo $Shop->ShopAddress . "\n";
}
?>
    • good
    • 0
この回答へのお礼

>出力してみればわかるが,ルートノードをわざわざ取得しようとしているのが問題

なるほど!ルートノードは必ず取得しなければならないものと思い込んでいました…

お教えいただいたコードで見事できました!

ご丁寧にコードまで作っていただき助かりました^^

本当に感謝します!himajin100000さんのやさしさに感謝です!

お礼日時:2008/11/01 22:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!