- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:YAHOOオークションAPI からPHPで)
PHPでYahooオークションAPIを使い、XMLデータを取得する方法についての質問
このQ&Aのポイント
- PHPでYahooオークションAPIを使ってXMLデータを取得しようとしていますが、サイドボックス内に表示されません。
- XMLの扱い方が間違っていると思われますが、正しい方法はどうすればいいでしょうか?
- 初心者のため、理解が難しいです。お力添えをお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
確かに、$xmlは配列じゃないですね。 $xmlはobjectです。とりあえずはif文を if (is_object($xml)) { にすれば、表示されますが、失敗した時の else{ の処理を直す必要があります。
その他の回答 (1)
- yyr446
- ベストアンサー率65% (870/1330)
回答No.1
PHPのバージョンは何ですか? simplexml_load_file('URL') が失敗しているのではないでしょうか? 直後にprint_r($xml);を入れて確認してみましたか PHP5.1.0以前のバージョンだとsimplexml_load_file()でオープンするURI はエンコードする必要があるみたいです。 http://manual.xwd.jp/function.simplexml-load-file.html
お礼
バージョンは5.2.8です。 失敗しているかは判りませんが、 No Arrayと表示されているということは、 要するに$xmlの中身が配列ではないということですよね? で、自分は配列を扱った事がなく、意味が判りません。 しかもNoArrayと表示した後に、$XMLを表示しているはずなのに、 表示されないということは???失敗しているのでしょうか?? うーん、、何故失敗するんでしょうか。。。