template design by http://www.20shx.com/
时间:2014-04-01 发布人:SHX 浏览次数:4102 评论:2
在这之前简单介绍了彩票股票获取方法 和 股票的详细获取 ,今天就来详细介绍一下彩票的详细获取方法
彩票获取我们还是采用hao123提供的数据接口
http://hao123.lecai.com/lottery/ajax_lottery_draw_phaselist.php?lottery_type=50
其中lottery_type为彩票类型,前面简单介绍的时候已经提到过。
这里介绍一下后面的彩票类型这个数值在哪里找,既然是hao123的数据当然在这里找了,
http://hao123.lecai.com/lottery/draw/view/50 这里就代表了双色球, 如果需要更多,左边目录有对应数值,(看链接最后的数值就是)
有了对应的参数,我们就可以得到相应的json数据了。返回的东西太多,这里挑几个来说明一下。
"result":{"result":[{"key":"red","data":["05","13","23","28","32","33"]},{"key":"blue","data":["12"]}]}
这个就是彩票的中奖数,
"phase":"2014033"
这个就是彩票是多少期,
当然还有很多的数据,比如时间等,这里不在多少,你可以对着 hao123的数据一一核对,从而找到自己想要的数据。
前面给了一个抓取函数,分离了一些数据处理,这里解释下这个函数怎么用
$r = json_decode($r,true); //把json数据转换成PHP数组 $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<count($No_red);$i++){$No .= $No_red[$i].",";} for($i=0;$i<count($No_blue);$i++){$No .= $No_blue[$i].",";} //$r[data][data][0][result][0][result][1][data][0]; $rst = array("time"=>$time,"num"=>$num,"No"=>$No); //返回数组
至于怎么用这个数组,我相信能做PHP接口的应该这点都懂吧。
如果有什么疑问和不懂,欢迎与我交流!
上一篇:愚人节!VBS整人代码下一篇:大学什么样的,怎么过?