23.6 利用第三方接口做事实例
接供做事的第三方接口平台有很多,现在的项目中也常常用到一些第三方接口,如支付宝、微信、短信、邮件接口等,我们须要借助第三方的能力来实现产品的某些功能。如果自己已经节制了实现开拓接口的方法,运用第三方接口就比较随意马虎了,它们都遵照RESTful风格API的原则,事理是相似的。本节我们来演示通过调用第三方接口获取景象信息,放到自己的网站上的方法。

23.6.1 查找API
用谁的接口,就须要到谁的平台上查找接口的利用文档。例如,想对微信"大众年夜众平台的做事号进行二次开拓,就须要用自己注册的做事号,登录微信"大众平台的系统。设置成开拓者权限,就可以查看公众平台供应的所有API解释。根据自己的业务需求,再找到对应的API去利用,从而完成开拓目标。更多的第三方接口需求,也可以通过搜索引擎找到供应接口的平台。如APIStore(百度旗下)、易源数据、聚合数据等。
23.6.2 查看API文档解释
进入聚合数据平台,网址为https://www.juhe.cn。如果是第一次利用,须要先在该平台注册一个新的账号。聚合数据平台供应了生活常用、车辆做事、金融征信、位置做事、即时通信、运用开拓平分类的各种接口。本节仅演示景象接口的利用,用于获取全国各地的景象情形。通过聚合数据平台的导航菜单,在生活常用栏目中找到景象预报接口文档,文档地址为https://www.juhe.cn/docs/api/id/39,如图23-13所示。
图23-13 全国景象预报数据接口文档
23.6.3 获取接口的key
通过查看文档我们可以看到有个参数 key,这个参数是必填项,用来天生署名进行安全验证。以是我们要先得到这个参数。进入平台的个人中央,通过导航菜单找到“数据中央”下的“我的数据”,如图23-14所示,页面上的“AppKey:3ff5814b0b64c3ee8afc9b2f6c844d75”便是我们须要的key。
图23-14 找到验证的key
有了参数“key=3ff5814b0b64c3ee8afc9b2f6c844d75”,如果想获取 “北京”的景象情形,可以设置参数“cityname=北京”,其他参数可以利用默认值。接口的要求利用get()方法,接口的地址为“http://v.juhe.cn/weather/index”,组合成一个完全的URL如下所示:
GET http://v.juhe.cn/weather/index?cityname=北京&key=3ff5814b0b64c3ee8afc9b2f6c844d75
要求后默认返回JSON格式数据,可以将URL直接复制到浏览的地址栏中,测试接口访问是否精确,实行后结果如图23-15所示。
图23-15 利用浏览器测试景象预报接口
23.6.4 利用 PHP 代码要求接口
在PHP程序中,可以利用自己封装的HTTP类中的get()方法,要求景象接口并处理返回数据。新建一个PHP文件weather.php,代码如下所示:
上例代码包含了获取支持城市列表、根据城市获取景象预报,包括3小时景象预报的实现和近一周的景象情形。示例代码紧张解析了一些常用字段,如果须要完全的或其他未包含的字段,可以自行参考官方的接口进行修正,运行结果如图23-16所示。
图23-16 利用PHP处理景象接口返回结果
第三方接口平台上有很多比较实用的接口,都可以用同样的方法去试一试。
23.7 小结
本章必须节制的知识点
Ø 接口的实现流程。
Ø 接口的要求访问流程。
Ø 按口的安全掌握规范算法。
Ø RESTful风格API的原则和规范。
Ø 现实WebAPI框架的事理。
Ø 会利用第三方接口。
本章须要理解的内容
Ø 理解接口的几种实现方法。
Ø 接口的运用和上风。
本章须要拓展的内容
Ø 在自定的WebAPI框架中增加表goods的接口。
Ø 通过第三方接口实现支付功能。
Ø 对微信"大众年夜众账号中的订阅号或做事器进行二次开拓。
Ø 设计和开拓一款自己的微信小程序。