代码之家  ›  专栏  ›  技术社区  ›  Alexander_F

雅虎老板查询

  •  -1
  • Alexander_F  · 技术社区  · 15 年前

    我不想重复所有的结果,但有些人认为是错误的。

    // 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 回复  |  直到 10 年前
        1
  •  1
  •   Community CDub    8 年前

    在这种情况下, 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;