楽天ウェブサービスの楽天トラベルキーワード検索APIを、PHP5で利用しようとしています。
■楽天トラベルキーワード検索API
http://webservice.rakuten.co.jp/api/keywordhotel …
出力パラメータの一部は名前空間で定義されており、下記の参考Webサイトのコーディング例に従ってソースを実行しましたが、children関数を実行する行で、
"Fatal error: Call to a member function children() on a non-object in "
と表示されてしまいました。
どのようにコーディングするのが正しいのか、教えていただけないでしょうか。
■参考にしたWebサイト 「IBM PHPでのSimpleXML 処理」
http://www-06.ibm.com/jp/developerworks/xml/libr …
■実行ソース
$xml = simplexml_load_file($restURL) or die("XMLパースエラー");
$cd = $xml->Response->header->children('http://api.rakuten.co.jp/rws/rest/Header');
■実行環境
PHP Version 5.1.4
Apache 2.0 Handler
■xmlの構造
<?xml version="1.0" encoding="UTF-8" ?>
<Response>
<header:Header xmlns:header="http://api.rakuten.co.jp/rws/rest/Header">
<Args>
<Arg key="User-Agent" value="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)">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 xmlns:keywordHotelSearch="http://api.rakuten.co.jp/rws/rest/KeywordHotelSe …
<hotelSimple>
<hotelNo>5903</hotelNo>
<hotelName>アートホテルズ札幌</hotelName>
<areaSum />
<hotelSpecialSum />
<middleClassCode>hokkaido</middleClassCode>
<smallClassCode>sapporo</smallClassCode>
<hotelInformationUrl>http://img.travel.rakuten.co.jp/image/tr/api/kw/ …
<hotelAffiliateUrl>http://hb.afl.rakuten.co.jp/hgc/04230ff1.13a55c0 …
</hotelSimple>
<recordCount>1</recordCount>
</keywordHotelSearch:KeywordHotelSearch>
</Body>
</Response>
No.2ベストアンサー
- 回答日時:
ストレートにSimpleXMLで読込はできないようですね。
次のやり方でoKでした。
$restData = file_get_contents($apiurl));
$restData = str_replace('header:Header', 'Header', $restData);
$restData = str_replace('getAreaClass:GetAreaClass', 'GetAreaClass', $restData);
$xml = simplexml_load_string($restData);
参考URL:http://www.dayofglory.jp/archives/ent-000100.html
No.1
- 回答日時:
$cd = $xml->Response->header->children('
http://api.rakuten.co.jp/rws/rest/Header');のところの「Response->」をなくすとどうでしょう?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpからエクセルのマクロを実行...
-
httpdのプロセスが自動で消えな...
-
PHPからPostgreSQLのダンプを実行
-
php実行中に実行中のphpファイ...
-
PHPでexecやpassthruすると
-
PHPファイルをcronで実行す...
-
cgi(perl)からphp呼出
-
function_exists関数の挙動につ...
-
PHPからバッチファイルの実行
-
ヒアドキュメントの中で演算子...
-
Linux:PHPでTELNETによるSMTP...
-
CRON でPHPスクリプトをGET変数...
-
PHPでUNIXシステムコマンド...
-
index.phpに入るには、どうすれ...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
Subversionのリポジトリの削除
-
ImageCreate関数が undefined f...
-
メールフォームのタイトルが文...
-
.phpと.incファイルの違いはな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysql複数レコードをまとめて削...
-
php実行中に実行中のphpファイ...
-
phpからエクセルのマクロを実行...
-
ヒアドキュメントの中で演算子...
-
PHPからバッチファイルの実行
-
【PHP】命令は記述順に処理...
-
シェルスクリプトをPHPで動かそ...
-
Switch文における、returnとbre...
-
httpdのプロセスが自動で消えな...
-
copy() で属性保存
-
Prompt入力値をphp変数として取...
-
JSのWINOW.CONFI...
-
htmlでsubmitで指定したAction...
-
unix(freebsd)でmysqldumpコマ...
-
PHPのsystem()でjava
-
別サーバのプログラムを起動
-
PHPでコマンドプロンプトを実行...
-
社内LANで複数台のPCからApache...
-
PHPからCプログラムを実行して...
-
PHPで、C#のプログラムを実行す...
おすすめ情報