2010-03-28 85 views
-1

我想知道回声totalresults但有些错误是错误的。雅虎BOSS查询

// 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>"; 

     } 

有人可以帮助我

+1

什么是没有工作?问题是什么?你得到什么错误信息? – 2010-03-28 10:45:23

回答

1

在这种情况下,totalhits响应值是resultset_web XML元素的属性,例如:

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

要访问attributes from a SimpleXML object,使用attributes()方法像这样:

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