<?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も動きますが、
なぜか今回はうまくいきません
どなたかご教授いただけたらと思います。
よろしくお願いいたします。
No.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";
}
?>
>出力してみればわかるが,ルートノードをわざわざ取得しようとしているのが問題
なるほど!ルートノードは必ず取得しなければならないものと思い込んでいました…
お教えいただいたコードで見事できました!
ご丁寧にコードまで作っていただき助かりました^^
本当に感謝します!himajin100000さんのやさしさに感謝です!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) おんどとりWebStorage APIから温度情報を取得し表示したい 2 2023/08/03 09:53
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- アプリ Android studio 初心者 Hello Android!しか表示されない 1 2023/08/01 08:47
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- モニター・ディスプレイ PCどれを購入すれば良いのか解らない。 13 2023/03/13 13:58
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DBから取得した内容を横表示
-
PHP外部の変数を保持して足し算...
-
フォントの色を変えるには?
-
PHPのif文でその処理を途中で抜...
-
リンク先を隠す方法はないでし...
-
copy() で属性保存
-
onedrive にexcelファイルをア...
-
PHP session_destroyとsession...
-
「クラス関数」「メンバ関数」...
-
別PHPファイルに変数を渡す
-
VBSの「MsgBox」について
-
3つ以上の論理積は利用可能なの...
-
「@$変数」の「@の意味は?」
-
CFileDialogの最初のディレクト...
-
BASP21メール送信(SMTP-AUTH認...
-
htmlをphpにするにあたってデメ...
-
openCVの超解像処理
-
VB6.0とBASP21を用いてyahooメ...
-
GDで生成したはずの画像が文字...
-
form actionで二つ送信先を指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
BASIC認証のユーザー名をPHPで...
-
php で C言語のdefineマクロの...
-
PEARのHTTP_Requestをインストール
-
PHPのタイムアウトについて
-
特定の値をPOST送信で他のサー...
-
simplexml_load_file で呼び出...
-
「include」と「file_get_conte...
-
cakephpのサブタイトルはどこで...
-
PHPを使ってRSSコードから画像...
-
DBから取得した内容を横表示
-
index.phpで外部PHPファイルを...
-
変数に格納する文字列の表示方法
-
PHPとHTMLをまとめてコメントア...
-
共通の処理をまとめる方法がわ...
-
echoを使用すると、エラー
-
PHPでxmlファイルへのデータの...
-
連想配列の可変変数
-
PHP+MySQLでXMLを作成し、それ...
-
PHP Mysql SELECTであいまい検...
-
「include()」関数の使い方につ...
おすすめ情報