• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:YAHOOオークションAPI からPHPで)

PHPでYahooオークションAPIを使い、XMLデータを取得する方法についての質問

このQ&Aのポイント
  • PHPでYahooオークションAPIを使ってXMLデータを取得しようとしていますが、サイドボックス内に表示されません。
  • XMLの扱い方が間違っていると思われますが、正しい方法はどうすればいいでしょうか?
  • 初心者のため、理解が難しいです。お力添えをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.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

ferra
質問者

お礼

バージョンは5.2.8です。 失敗しているかは判りませんが、 No Arrayと表示されているということは、 要するに$xmlの中身が配列ではないということですよね? で、自分は配列を扱った事がなく、意味が判りません。 しかもNoArrayと表示した後に、$XMLを表示しているはずなのに、 表示されないということは???失敗しているのでしょうか?? うーん、、何故失敗するんでしょうか。。。

関連するQ&A

専門家に質問してみよう