wefinger

php 历史上的今天api
早上在群内瞎扯,看到有人发了一条历史上的今天,突发奇想,想自己搞一个api。
扫描右侧二维码阅读全文
26
2018/06

php 历史上的今天api

早上在群内瞎扯,看到有人发了一条历史上的今天,突发奇想,想自己搞一个api。

随后百度了一下发现百度提供这个接口,然而返回的json数据是以月为单位,太多,太复杂了。于是自己就稍微封装了一下。
百度接口:https://baike.baidu.com/cms/home/eventsOnHistory/06.json
我的接口:https://api.fingertc.com/today


目前不支持参数,返回值为json数据格式,如下:

响应示例


博主不怎么会php,因为这个接口就是个简单封装,所以没有使用我擅长的flask实现,而是现学现卖用的php,源码公布如下,希望各位大佬给予指点:

<?php
// 获取日期
$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']).'<br>';
  $array_tmp[$i] = [
              'year' => $tmp['year'],
              'title' => strip_tags($tmp['title'])
                  ];
  $i++;
}
$json_output = [
    $month.$day => $array_tmp
    ];
//输出 
header('Content-type:text/json');
echo json_encode($json_output);
?>
Last modification:December 31st, 2018 at 04:45 pm
If you think my article is useful to you, please feel free to appreciate

5 comments

  1. 点赞赞

    还有你这个输入邮箱 名称自动出来扣扣头像厉害

    1. wefinger
      @点赞赞

      这是主题自带的功能,其实没啥复杂的。

  2. 点赞赞

    我看到了博主的 我和我的小宝贝儿 你怎么能这么厉害,能发一下源码么(☆ω☆)

  3. ZAERA

    历史上的今天,以铜为镜可以正衣冠,以人为镜可以明得失,以史为镜可以知兴衰

    1. wefinger
      @ZAERA

      你咋这么优秀呢?

Leave a Comment