万年历接口调取函数

接口代码

/**
 * [yearApi 获取指定年月的节假日 (包括前后月)]
 * @param  string $year  [年]
 * @param  string $month [月]
 * @return [type]        [返回 放假时间 以及 补班时间]
 */
function yearApi($year='2018',$month='1'){
 
	// 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;
}

最主要的是下面的接口:
https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query={KaTeX parse error: Expected 'EOF', got '}' at position 5: year}̲年{month}月&resource_id=6018&format=json
程序编写过程中的问题都已经解决了,以下是调用实例:

yearApi(2018,5); //获取2018年五月前后的假期。

你看懂了吗?QQ2513533699欢迎交流,备注csdn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

skywesdy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值