mingyunyuziyou

百度历史上的今天api

作者: 秒速五厘米     
 


php封装的api直接保存就可以输出json格式了


    public function lishihingtian()
    {
        $riqi = Cache::get('riqi');
        if (!$riqi) {
// 获取日期
            $month = date('m', time());
            $day = date('d', time());
            // 获取百度接口原始数据
            $url = "https://baike.baidu.com/cms/home/eventsOnHistory/" . $month . '.json';
            $data = file_get_contents($url);
            $json_baidu = json_decode($data, true);
            // 简单封装处理
            $array_tmp = array();
            $i = 0;
            foreach ($json_baidu[$month][$month . $day] as $tmp) {
                // echo $tmp['year'].'年:';
                // echo strip_tags($tmp['title']).'';
                $array_tmp[$i] = [
                    'year' => $tmp['year'],
                    'title' => strip_tags($tmp['title'])
                ];
                $i++;
            }
            $json_output = [
                $month . $day => $array_tmp
            ];
            //输出

            header('Content-type:text/json');
            $riqi = current($json_output);
            Cache::set('riqi', $riqi, 3600);
        }
        return $riqi;
    }