时间:2014-02-10 发布人:SHX 浏览次数:9816 评论:2
一段时间,为做一个导航网站里面的内容而烦恼:里面有大量的API的调用(包括彩票、股市行情、RSS源等)。今天就和大家分享下这些API的调用:彩票的获取
股市行情的获取
RSS新闻源获取
彩票API
彩票的获取采取PHP远程抓取hao123的数据接口
后面的lottery_type=50参数为彩票的种类。次页面返回一个json数据,下面我们用一个PHP的函数把它抓取分离出来function curl_file_get_contents($durl){
$cookie_file = dirname(__FILE__)."/cookie.txt";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $durl);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$r = curl_exec($ch);
curl_close($ch);
$r = json_decode($r,true);
$time = $r[data][data][0][time_draw];
$time = explode(" ",$time);
$time = $time[0];
$time = explode("-",$time);
$time = $time[1]."月".$time[2]."日";
$num = "第".$r[data][data][0][phase]."期";
$No_red = $r[data][data][0][result][result][0][data];
$No_blue = $r[data][data][0][result][result][1][data];
$No = '';
for($i=0;$i
for($i=0;$i
//$r[data][data][0][result][0][result][1][data][0];
$rst = array("time"=>$time,"num"=>$num,"No"=>$No);
return $rst;
}
这个函数的使用方法<?php
$url='http://hao123.lecai.com/lottery/ajax_lottery_draw_phaselist.php?lottery_type=50';
$content=curl_file_get_contents($url);
?>
股票API
股票的获取采取JAVASCRIPT链接新浪提供的数据。
charset="gb2312">
参数list=s_sh00001,s_sz399001,s_sh000011分别代表每一个股市,可以是一个可以是多个,用逗号分开;
获取数据的方法也很简单
var elements=hq_str_s_sh000001.split(",");
document.write(' '+elements[0]
+' '+elements[1]+' '+
elements[2]);
document.write('当前价格:'+elements[2]+'
涨跌率:'+elements[3]+'
成交量:'+elements[4]+'
成交额:'
+elements[5]);
var elements=hq_str_s_sz399001.split(",");
.......