200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > php获取指定日期的节假日信息

php获取指定日期的节假日信息

时间:2019-06-02 19:55:46

相关推荐

php获取指定日期的节假日信息

/*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 "";}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。