天气预报API开发

一、        寻觅篇

最近想要跟着视频练习一下利用API开发一个天气预报系统,就在网上找了一下可以用的API,结果好多都已经失效了。。。

1.       百度车联网天气预报API(失败)

首先是找了视频了的百度开发者平台 – LBS – 车联网 – 天气预报API,结果发现已经在2015年12月停止服务了

2.       中国天气网API(失败)

没办法,既然百度不鸟我了,只能继续找找看有没有别的了。难道就百度一家做生意么?

百度了一下“天气预报API”(^-^),发现还有一个老牌的API接口,大家都在用:

 

国家气象局提供的天气预报接口,听着就好霸气:

返回以下内容

返回以下内容

  • http://m.weather.com.cn/data/101010100.html  (返回7天的天气情况)

第三个据说返回的信息比较全面,但是看了下点开后的页面,还是算了

第一个和第二个看上去貌似挺正常的,就是返回的信息少了点,捏着鼻子也能用。。。

等等,好像有什么地方不对北京的温度今天是:-2℃?我看了下右下角的日历,恩, 5月20日,好日子啊 – 虐狗日。886

3.       新浪天气API(搞不定)

继续寻觅,又找到了个新浪天气API,

http://php.weather.sina.com.cn/xml.php?city=%B1%B1%BE%A9&password=DJOYnieT8234jlsK&day=0

点击了下,如下图

框起来的部分有温度信息,大概可以搞搞

在搞起之前先试试其他的城市怎么样吧。于是我把URL改成了这样:

http://php.weather.sina.com.cn/xml.php?city=合肥&password=DJOYnieT8234jlsK&day=0

什么鬼,难道是汉字要转码么?于是我又转了下码

结果发现是我想多了,现在看来应该是后面的额PASSWORD部分,要我自己搞一个,但是也不知道去哪搞,算了,继续找吧

这次在博客园里找找看有没有最近几个月里的帖子里说道天气预报API的,结果还真找到了个:

4.       和风天气API(OK)

各种接口API文档。。。好详细的说。顿时泪流满面

赶紧注册下搞起来

终于有信息返回来了,好详细,决定了就用这个。

二、        解析篇

本以为可以既然找到了API了,接下来还不是随便2下子就搞定了。

结果还没开始就又被挡住了。。

这是什么鬼,怎么json的名称部分还可以有空格的。

试了下这种写法echo  $data.HeWeather data service 3.0[0].aqi.city;不出所料是我想的太简单了,这样子怎么可能取得到数据

继续百度。看到有人这样写echo  $data[‘HeWeather data service 3.0’][0].aqi.city;我也试试看,结果还是没反应

冷静,这种奇葩的格式,一定是人家字符串拼接出来的,既然返回的是一个json的话,是不是可以先把它当做字符串先处理下:

好了终于用json_decode转成了多维数组的形势,转完之后再用json_encode我自己来转成json格式,输出到前端。剩下的就是在前端取值后放到合适的位置了

天气预报API开发的更多相关文章

  1. 如何用全国天气预报API接口进行快速开发

    最近公司项目有一个全国天气预报的小需求,想着如果用现成的API就可以大大提高开发效率,在网上的API商店搜索了一番,发现了 APISpace,它里面的全国天气预报API非常符合我的开发需求.   全国 ...

  2. 第六代智能英特尔® 酷睿™ 处理器图形 API 开发人员指南

    欢迎查看第六代智能英特尔® 酷睿™ 处理器图形 API 开发人员指南,该处理器可为开发人员和最终用户提供领先的 CPU 和图形性能增强.各种新特性和功能以及显著提高的性能. 本指南旨在帮助软件开发人员 ...

  3. 高性能PHP框架thinkphp5.0.0 Beta发布-为API开发而设计

    ThinkPHP V5.——为API开发而设计的高性能框架 ThinkPHP5..0版本是一个颠覆和重构版本,采用全新的架构思想,引入了很多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载 ...

  4. 天气预报API(四):全国城市代码列表(“新编码”)

    说明 天气预报API系列文章涉及到的天气网站10个左右,只发现了中国气象频道和腾讯天气城市代码参数特别: 暂且称 中国气象频道.腾讯天气使用的城市代码为 "新编码" 注:中国气象频 ...

  5. ASP.NET Core Web API 开发-RESTful API实现

    ASP.NET Core Web API 开发-RESTful API实现 REST 介绍: 符合REST设计风格的Web API称为RESTful API. 具象状态传输(英文:Representa ...

  6. 基于.Net Framework 4.0 Web API开发(2):ASP.NET Web APIs 参数传递方式详解

    概述:  ASP.NET Web API 的好用使用过的都知道,没有复杂的配置文件,一个简单的ApiController加上需要的Action就能工作.调用API过程中参数的传递是必须的,本节就来谈谈 ...

  7. API 开发实践

    整个2015年,如果要给自己打上一个标签的话,那应该就是 API. 在各个不同的系统中定制各种 API 框架. 在做商城对接各种电商 ERP 的 API 开发中,我采用的是兼容SHOPEX 的 API ...

  8. 报表引擎API开发入门— EJB程序数据源

    我们前面讲了几个数据源,今天我们来讲一下EJB数据源,这篇讲完我们数据源这部分就讲完了.数据连接不需要直接访问数据库,而是使用EJB做为数据源.FR通过定义程序数据集使用EJB的相关类获取到EJB数据 ...

  9. Rest API 开发 学习笔记(转)

    Rest API 开发 学习笔记 概述 REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表示方式.获得这些表徵致使这些应用程序转变了其状态.随着 ...

随机推荐

  1. python关于分割与拼接的那些事

    1.split分割 基于re模块和正则表达式对象的方法split(),以后再做学习 基于字符串的split()方法 :字符串对象的split()方法也只能处理非常简单的情况,而且不支持多个分隔符,对分 ...

  2. CA认证原理以及实现(上)

    转自:http://yale.iteye.com/blog/1675344 原理基础数字证书为发布公钥提供了一种简便的途径,其数字证书则成为加密算法以及公钥的载体,依靠数字证书,我们可以构建一个简单的 ...

  3. JsonHelper developed by using Newtonsoft.Json.NET, Deserialize to <T> object , XmlToJson/JsonToXml, QuoteName by using JToken Path.

    namespace TestConsoleApplication { using System; using System.Diagnostics; using System.Threading; u ...

  4. Linux学习笔记(9)-守护进程

    明天学这个!! ---------------------------------------------------------- 守护进程(Daemon)是运行在后台的一种特殊进程.它独立于控制终 ...

  5. OpenLayers 3 之 地图样式(ol.style)详解

    地图样式是由 style 类控制的,其包含了地图样式的方方面面,例如,填充色.图标样式.图片样式.规则图形样式.边界样式.文字样式等,样式一般针对矢量要素图层. 矢量图层样式可以事先写好,写成静态的, ...

  6. JAVA 虚拟机钩子

    Shutdown Hook Java程序经常也会遇到进程挂掉的情况,一些状态没有正确的保存下来,这时候就需要在JVM关掉的时候执行一些清理现场的代码.JAVA中的ShutdownHook提供了比较好的 ...

  7. js转换数据库中DateTime字段类型

    在程序中,从数据库中读取到的日期时间类型数据一般是这种格式:"/Date(1355109408000+0800)/" 要经过js函数处理变为格式:'2012-12-10 11:05 ...

  8. solr update接口常用方法

    solr索引数据更新接口:http://localhost:8080/solr/update 有以下一些操作可以通过update接口完成,只能使用post的形式提交数据. 1.添加索引 确保field ...

  9. Spark性能优化-coalesce(n)

    有时用Spark 运行Job 的时候,输出可能会出现一些空或者小内容.这时重新将输出的Partition 进行重新调整,可以减少RDD中Patition的数目. 两种方式: 1. coalesce(n ...

  10. HDU5800 To My Girlfriend(DP)

    题目 Source http://acm.hdu.edu.cn/showproblem.php?pid=5800 Description Dear Guo I never forget the mom ...