通过调用百度接口获取万年历的方法

php代码为:

/**
 * [yearApi 获取指定年月的节假日 (包括前后月)]
 * @param  string $year  [年]
 * @param  string $month [月]
 * @return [type]        [返回 放假时间 以及 补班时间]
 */
function yearApi($year='2020',$month='3'){

    // header('Content-Type:application/json;charset=utf-8');
 $url= "https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query={$year}年{$month}月&resource_id=6018&format=json";
	$str = file_get_contents($url);
	$content = iconv("GBK//IGNORE","UTF-8",$str);

	$arr = json_decode($content,true);//获取到数组格式的数据。
	$holiday = $arr['data'][0]['holiday'];
	//筛选出放假的日期 和 补班的日期
	foreach($holiday as $k=> $v){
    foreach($v['list'] as $key => $value){

        if($value['status'] == 1){//获取假期
				$r_arr['holiday'][]=$value['date'];
			}elseif($value['status']==2){//获取补班的日期
				$r_arr['work'][] = $value['date'];
			}
		}
	}
	//得到 结果
	return $r_arr;
}

请求出来的json数据为:



分享到: