通过调用第三方接口获取日期,判断是否是节假日
第三方接口地址:https://www.tianapi.com/apiview/139
/**
* 获取日期,判断是否是节假日
*/
public function get_date(){
$success=[
'statusCode' => '1',
'message'=>'写入date.json成功!'
];
$time=date('Y-m-d');
$data = file_get_contents ("http://api.tianapi.com/txapi/jiejiari/index?key=填写自己的key值&date=$time" );//API接口
//写入缓存
file_put_contents ( 'date.json', $data);
return json($success);
}
/**
* 从缓存中取出
*/
public function put_up_and_down(Request $request){
$date_error=[
'statusCode' => '0',
'message'=>'双休日和节假日!'
];
//读取缓存
$json_string = file_get_contents ( 'date.json' );
//转为数组
$data = json_decode( $json_string , true);
$date=date('Y-m-d');
// var_dump($data);
$details=$data['newslist'][0];
$is_req=$details['date'];
if($is_req!=$date){
//如果缓存中没有今天的数据则获取
$this->get_date();
}
if($details['info']!='工作日'){
return json($date_error);
}
}

浙公网安备 33010602011771号