phpjsonyahoo-boss-api

Yahoo BOSS Query


I wonna to echo totalresults but somethink is wrong.

// Get search results from Yahoo BOSS as an XML*
   $API = 'http://boss.yahooapis.com/ysearch/web/v1/';
$request = $API . $query .'?format=xml&appid='. APP_ID.'&start='.$start."0"; 

        $ch = curl_init($request);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        $xml = simplexml_load_string(curl_exec($ch));
        echo $xml->resultset_web->totalhits;
        // Display search results - Title, Date and URL.
        foreach ($xml->resultset_web->result as $result) {

            $ausgabe .= '<a href="'.$result->clickurl.'">'.$result->title.'</a><br />';
            $ausgabe .= $result->abstract."<br>";
            $ausgabe .= '<a href="'.$result->clickurl.'">'.$result->url."</a> - ".round(($result->size/1024), 2)." Kb<br><br>";

        }

Can someone help me


Solution

  • In this case the totalhits response value is an attribute on the resultset_web XML element, for example:

    [resultset_web] => SimpleXMLElement Object
        (
            [@attributes] => Array
                (
                    [count] => 4
                    [start] => 0
                    [totalhits] => 79508785
                    [deephits] => 522000000
                )
    

    To access the attributes from a SimpleXML object, use the attributes() method like this:

    echo $xml->resultset_web->attributes()->totalhits;