• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Yahoo APIのXMLの取得について)

Yahoo APIのXMLで総数を取得できない問題について

このQ&Aのポイント
  • Yahoo APIのXMLで総数(totalResultsAvailable)を取得したいのですが、取得できません。
  • $urlには値が入っていますが、$totalResultsで値を取得できません。SimpleXMLElement Objectが返ってきます。
  • 解決策がわからず困っています。$totalResultsの値を取得する方法を教えてください。

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

#YahooAPIの経験はありませんが(汗 とりあえず $xml= simplexml_load_file($url); で取得したら var_dump($xml); で構成を確認してみたら如何でしょうか?それを確認しないことには、当該APIで総数が $yahooxml=$xml->Result->Item ; $totalResults = $yahooxml->{totalResultsAvailable}; で取得可能なのかどうか判断出来ません。

a4orece
質問者

補足

$xmlの値ですが、var_dump($xml);で確認したところ、 object(SimpleXMLElement)#1 (2) { ["@attributes"]=> array(3) { ["totalResultsAvailable"]=> string(3) "311" ["totalResultsReturned"]=> string(2) "50" ["firstResultPosition"]=> string(1) "1" } ["Result"]=> object(SimpleXMLElement)#5 (2) { ["UnitsWord"]=> array(5) { [0]=> string(22) "商品名" [1]=> string(31) "商品名" [2]=> string(25) ・・・・(省略) と返ってきます。 それで、var_dump($totalResults);も確認したところ object(SimpleXMLElement)#3 (0) { } これはどう言う意味なのでしょうか? よろしくお願いいたします。