2010-03-28 9 views
-1

Je vais faire écho aux résultats totaux, mais quelque chose ne va pas.Yahoo BOSS Query

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

     } 

quelqu'un peut me aider

+1

Que faire ça ne marche pas? Quel est le problème? Quels messages d'erreur obtenez-vous? –

Répondre

1

Dans ce cas, la valeur de réponse totalhits est un attribut sur l'élément XML resultset_web, par exemple:

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

Pour accéder au attributes from a SimpleXML object, utilisez la méthode attributes() comme ceci:

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