通过调用第三方接口获取日期,判断是否是节假日

第三方接口地址: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);
}
 }
posted @ 2021-03-10 09:42  大海啊都是水啊水  阅读(875)  评论(0)    收藏  举报