|
0
|
1 |
<?php |
|
|
2 |
|
|
|
3 |
function getFeed($sFeed) { |
|
|
4 |
|
|
|
5 |
$params = array( |
|
|
6 |
"q" => ('select title,link from rss where url="http://rss.news.yahoo.com/rss/'.$sFeed.'"'), |
|
|
7 |
"format" => "json" |
|
|
8 |
); |
|
|
9 |
|
|
|
10 |
$encoded_params = array(); |
|
|
11 |
|
|
|
12 |
foreach ($params as $k => $v) { |
|
|
13 |
$encoded_params[] = urlencode($k)."=".urlencode($v); |
|
|
14 |
} |
|
|
15 |
|
|
|
16 |
$url = "http://query.yahooapis.com/v1/public/yql?".implode("&", $encoded_params); |
|
|
17 |
|
|
|
18 |
$ch = curl_init(); |
|
|
19 |
curl_setopt($ch, CURLOPT_URL, $url); |
|
|
20 |
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); |
|
|
21 |
$rsp = curl_exec($ch); |
|
|
22 |
curl_close($ch); |
|
|
23 |
|
|
|
24 |
if ($rsp !== false) { |
|
|
25 |
|
|
|
26 |
$rsp_obj = json_decode($rsp, true); |
|
|
27 |
|
|
|
28 |
$results = $rsp_obj["query"]["results"]["item"]; |
|
|
29 |
|
|
|
30 |
$list = ""; // HTML output |
|
|
31 |
|
|
|
32 |
$nResults = count($results); |
|
|
33 |
|
|
|
34 |
if ($nResults > 10) { |
|
|
35 |
$nResults = 9; |
|
|
36 |
} |
|
|
37 |
|
|
|
38 |
for ($i = 0; $i<= $nResults; $i++) { |
|
|
39 |
|
|
|
40 |
$result = $results[$i]; |
|
|
41 |
|
|
|
42 |
$list.= <<< END_OF_HTML |
|
|
43 |
<li> |
|
|
44 |
<a href="{$result["link"]}"><q>{$result["title"]}</q></a> |
|
|
45 |
</li> |
|
|
46 |
END_OF_HTML; |
|
|
47 |
|
|
|
48 |
} |
|
|
49 |
|
|
|
50 |
return ("<ul>" . $list . "</ul>"); |
|
|
51 |
|
|
|
52 |
} |
|
|
53 |
|
|
|
54 |
} |
|
|
55 |
|
|
|
56 |
?> |