プロが教える店舗&オフィスのセキュリティ対策術

Yahoo APIのXMLで総数(totalResultsAvailable)を取得したいのですが、取得できません。

$url = "http://api.search.yahoo.co.jp/WebSearchService/xx/webSearch?appid=xxxxx&query=$query";

$xml= simplexml_load_file($url);
$yahooxml=$xml->Result->Item ;
$totalResults = $yahooxml->{totalResultsAvailable};
print_r ($totalResults);

$urlは問題なく値が入ってるのですが、$totalResults ではSimpleXMLElement Object ( ) と返ってきてしまいます。どうすれば、$totalResults の値を取得できるのでしょうか?よろしくお願いいたします。

A 回答 (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) { }
これはどう言う意味なのでしょうか?
よろしくお願いいたします。

補足日時:2012/03/16 08:18
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!