/*1、接口地址:/Tools/holiday?date=数字日期,支持https协议。 2、返回数据:正常工作日对应结果为 0, 法定节假日对应结果为 1, 节假日调休补班对应的结果为 2 3、节假日数据说明:本接口包含起的中国法定节假日数据,数据来源国务院发布的公告,每年更新1次,确保数据最新 4、示例: /Tools/holiday?date=0528 /Tools/holiday?date=0528 返回数据: {"code":10001,"data":2}*/$date = date('Ymd',strtotime('-04-05'));$url = "/Tools/holiday?date=".$date;$file = file_get_contents($url);$json = json_decode($file,true);if ($json['data'] ==1){echo "周末不能预约";}elseif ($json['data']==2){echo "节假日不能预约";}elseif ($json['data'] ==0){echo "可以预约";}
因为file_get_contents()占用服务器资源,所以改进了一下:
$date = date('Ymd',strtotime('-04-05'));$url = "/Tools/holiday?date=".$date;$file = getUrlData($url);$json = json_decode($file,true);if ($json['data'] ==1){echo "周末不能预约";}elseif ($json['data']==2){echo "节假日不能预约";}elseif ($json['data'] ==0){echo "可以预约";}function getUrlData($url) {try{$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1");curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); //链接超时时间$content = curl_exec($ch);curl_close($ch);// $content = json_decode($content,true);return $content;}catch(Exception $error) {return "";}}