- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Yahoo APIのXMLの取得について)
Yahoo APIのXMLで総数を取得できない問題について
このQ&Aのポイント
- Yahoo APIのXMLで総数(totalResultsAvailable)を取得したいのですが、取得できません。
- $urlには値が入っていますが、$totalResultsで値を取得できません。SimpleXMLElement Objectが返ってきます。
- 解決策がわからず困っています。$totalResultsの値を取得する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
#YahooAPIの経験はありませんが(汗 とりあえず $xml= simplexml_load_file($url); で取得したら var_dump($xml); で構成を確認してみたら如何でしょうか?それを確認しないことには、当該APIで総数が $yahooxml=$xml->Result->Item ; $totalResults = $yahooxml->{totalResultsAvailable}; で取得可能なのかどうか判断出来ません。
補足
$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) { } これはどう言う意味なのでしょうか? よろしくお願いいたします。