楽天ウェブサービスの楽天トラベルキーワード検索APIを、
PHP5でsimplexml_load_fileにより利用しているのですが、うまくゆきません。
■楽天トラベルキーワード検索API
http://webservice.rakuten.co.jp/api/keywordhotel …
1.現象
simplexml_load_fileで取得したデータをprint_rで表示させると、下記のように、ヘッダ(共通パラメーター)の部分が取得できません。
しかしながら、ブラウザからリクエストURLを直打ちすると、正常にデータが取得できていることがわかります。
■print_rでの出力結果
--------------------------------------------------
SimpleXMLElement Object
(
[Body] => SimpleXMLElement Object
(
)
)
--------------------------------------------------
■コーディング
$xml = simplexml_load_file($restURL) or die("XMLパースエラー");
echo "<pre>";
print_r($xml);
echo "</pre>";
■ブラウザにリクエストURLを直打ちして出力した結果
--------------------------------------------------
<Response>
<header:Header>
<Args>
<Arg key="User-Agent" value="Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6">true</Arg>
<Arg key="developerId" value="****">true</Arg>
<Arg key="affiliateId" value="****">true</Arg>
<Arg key="operation" value="KeywordHotelSearch">true</Arg>
<Arg key="version" value="2007-04-11">true</Arg>
<Arg key="keyword" value="アートホテルズ札幌">true</Arg>
</Args>
<Status>Success</Status>
<StatusMsg/>
</header:Header>
<Body>
<keywordHotelSearch:KeywordHotelSearch>
<hotelSimple>
……
--------------------------------------------------
なぜ、simplexml_load_fileで取得した場合がうまくいかないのか原因がわかりません。
ブラウザ直打ちの場合も、simplexml_load_fileの場合もリクエストURLは同一であることを確認しています。
ちなみに、楽天商品検索APIと楽天トラベル地区コードAPIは既に利用していますが、正常にデータが取得できています。
楽天商品検索APIと楽天トラベル地区コードAPIと、楽天トラベルキーワード検索APIとでの
出力結果の差異は、正常にデータ取得できているAPIの共通パラメーターと呼ばれる部分の名前が、
"<Header>"となっていることです。
楽天トラベル地区コードAPIの場合は、
" <header:Header xmlns:header="http://api.rakuten.co.jp/rws/rest/Header"> "
です。
これが原因なのかなとも思いましたが、対処法がわかりません。
どなたかアドバイスをお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
この回答への補足
ありがとうございます。
リンク先で書かれているように、名前空間が定義されていることが要因のようです。
ただ、名前空間がある場合の取得について、いろいろ試しているのですが、なかなかうまくゆきません。
本質問は一旦クローズして、名前空間がある場合の取得について新たに質問を起案したいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「取得先」という表現について
-
Yahoo! JAPAN IDを新規取得でき...
-
ログイン処理を自動で行い、目...
-
simplexml_load_file でデータ...
-
vb6で、特定のフォルダを常時監...
-
ローカルのコンピュータ名を取...
-
comboBoxのファイル取得とPictu...
-
ps3で久しぶりにCDの音楽情報取...
-
VBScriptでのWEBページのソース...
-
PDO/カラム値だけを取得したい...
-
Excel VBA:特定の文字列以降(...
-
format関数について
-
VBAでPDFファイルの文書のプロ...
-
【C#】FindWindowExの使い方を...
-
EXCEL、マクロ-改ページ行番号...
-
imap_fetch_overviewからメール...
-
取得が低調な者とは? 働き始め...
-
他のWEBサイトの情報を自動で取...
-
INIファイル
-
VB.NETでボリュームを取得・設...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「取得先」という表現について
-
Yahoo! JAPAN IDを新規取得でき...
-
ps3で久しぶりにCDの音楽情報取...
-
EXCEL、マクロ-改ページ行番号...
-
ローカルのコンピュータ名を取...
-
ミュージックのアートワークを...
-
format関数について
-
積立投資してます。現在平均取...
-
アクセスの度にIPアドレスを変...
-
VBAでPDFファイルの文書のプロ...
-
VBS「開いているページ」のURL...
-
DMMの動画を全件取得したのです...
-
(Win32)ファイルパスから物理ド...
-
モジュールからルート名前空間...
-
Excel VBA:特定の文字列以降(...
-
VBAでPDFのアクティブページ番...
-
IPアドレスとMACアドレスを取得...
-
各クライアントマシンのログイ...
-
表示している画面サイズの取得方法
-
【C#】FindWindowExの使い方を...
おすすめ情報