您当前的位置: 首页 > 

漏刻有时

暂无认证

  • 0浏览

    0关注

    717博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

获取API后将数据清洗后输出excle的实战案例

漏刻有时 发布时间:2021-07-06 21:04:40 ,浏览量:0

项目需求
  1. 客户指定API,爬取数据格式如下
objid: 11405,
probe: "北师大附中",
group: "安防前端设施",
device: "C4办公室外北通道|192.168.10.10",
sensor: "PING 1",
status: "正常运行"
status_raw: 3
  1. 如要将对应的JSON数据,自动保存为excle表格,其中device: "C4办公室外北通道|192.168.10.10",需要分拆成两个字段保存。即在excle保存成两列;
  2. 后端php,前端js;
需求分析
  1. 爬出JSON数据,保存为表格,使用JsonExportExcel.min.js插件;
  2. device数据分列,需要在获取数据后,对数据进行遍历循环,分列成两列即可;
解决方案 爬出数据并进行格式转化
	public function getObjReport()
	{
		global $res, $CONF;
		$group_id = get_param("id");
		if ($group_id && $group_id != "0") {
			$url      = $CONF["apiDomain"] . "api/table.json?content=sensors&output=json&columns=objid,probe,group,device,sensor,status&id=" . $group_id . "&username=" . $CONF["apiUser"] . "&Passhash=" . $CONF["apiPass"];
			$res      = str_replace("prtg-version", "prtg_version", getAPI($url));
			$reArr    = json_decode(getAPI($url), true);
			$dataInfo = $reArr["sensors"];
			//var_dump($dataInfo);
			//遍历数组将device分拆;
			$list = array();
			for ($i = 0; $i             
关注
打赏
1661217259
查看更多评论
0.0429s