php通过api获取天气信息,调用API获取城市天气信息
Code:
/*
调用API获取指定城市的天气数据,并输出
*/
echo "";
$url="http://m.weather.com.cn/data/101210101.html"; //101210101是杭州的城市代码
$info=json_decode(file_get_contents($url)); //获取指定URL的页面内容,并转换为json数组
$weather_info = toArray(get_object_vars($info)); //通过get_object_vars()得到的数据其实是object stdclass类型,所以必须转换为array类型
$info=$weather_info['weatherinfo']; //得到的数据中还嵌套了一个数组weatherinfo,所以需要进行转化
$str=$info['date_y'].','.$info['week'].'。'.$info['city'].'气温:'.$info['temp1'].',天气:'.$info['weather1'];
echo $str;
//转换为array类型对象
function toArray($data){
if(is_object($data))
$data=get_object_vars($data);
return is_array($data)?array_map(__FUNCTION__, $data):$data; //array_map():将回调函数作用到给定数组的单元上
}
//将array类型对象转换为object类型
function toObject($data){
return is_array($data)?(object)array_map(__FUNCTION__, $data):$data;
}
?>
需要特别注意的是:一定要把通过get_object_vars()函数获取的数据转化为array数组形式,不然,后面输出数据时就会提示输出类型错误。
Tagged on: api, php
发表评论
电子邮件地址不会被公开。 必填项已用*标注
姓名 *
电子邮件 *
站点
评论
您可以使用这些HTML标签和属性:
php通过api获取天气信息,调用API获取城市天气信息相关推荐
- python从tushare获取数据_python调用tushare获取沪股通、深股通成份股数据
python调用tushare获取沪股通.深股通成份股数据 发布时间:2020-07-20 17:30:07 来源:51CTO 阅读:195 作者:tushare01 接口:hs_const 描述:获 ...
- html页面调用OneDrive api,OneDrive 无管理员调用API
受到Onesrc(链接:https://www.onesrc.cn/p/how-to-call-api-for-onedrive-account-without-administrator.html) ...
- python从tushare获取数据_python调用tushare获取股票月线数据
接口:monthly 描述:获取A股月线数据 限量:单次最大3700,总量不限制 积分:用户需要至少300积分才可以调取,具体请参阅本文最下方积分获取办法 注:tushare库下载和初始化教程,请查阅 ...
- 【考试记录】Apsara Clouder基础技能认证:实现调用API接口
从今天开始,准备把阿里的认证尽可能多的考出来.原因有这么几个:研究生要毕业了,除了把论文写好,还有找工作的压力,所以想尽可能多的考出几个证来证明自己的学习能力:研究生毕业后想找个教师的工作,所以得以身 ...
- 阿里云Apsara Clouder专项技能认证-实现调用API接口-学习笔记
Apsara Clouder专项技能认证-实现调用API接口-学习笔记 阿里云的一个小认证,闲来无事,考一下 一.API简介 API的概念 API(Application Programming In ...
- API管理的正确姿势--API Gateway
数字化生态,以创新客户体验为核心,所有我们身边能感知到的变化都来自于渐近的创新.这些创新需要试错,需要不断的升级,并且创新往往与我们熟知的功能分离开来分别呈现.微服务对于传统单体架构的优势之一就在于, ...
- 天气代码调用代码示例
天气代码调用可以管理好天气和生活,下面将和大家分享的是天气代码调用接口,它支持不同的城市的天气预报查询未来7天.生活指数.PM2.5等. 接口名称:天气代码调用 接口平台:聚合数据 接口地址:http ...
- python使用openweathermap API获取全世界主要城市天气信息
python使用openweathermap API获取全世界主要城市天气信息 官方网址: http://www.openweathermap.org/api 注意:使用gmail注册成功,然后到gm ...
- python pc微信 接收信息_GitHub - ericadver/WechatPCAPI: 微信PC版的API接口,可通过Python调用微信获取好友、群、公众号列表,并收发消息等功能。...
WechatPCAPI 微信PC版的API接口,可通过Python调用微信获取好友.群.公众号列表,并收发消息等功能.可用于二次开发在线微信机器人.微信消息监控.群控软件.开发界面作多个微信控制软件等 ...
最新文章
- celldex包使用
- 小学生计算机课堂实践的重要性,多媒体在小学教学中的重要性
- cv2.inrange()用法
- 常考数据结构与算法:表达式求值
- 获取android设备唯一编号_android 获取手机设备的唯一码(IMIE )
- Ant学习总结5(配合Ant视频8,9)
- Linux 等待进程结束 wait() 和 waitpid()
- 13-11-27新的一天
- [机器学习]机器学习常用的模型评估方法
- zookeeper安装和基本操作
- 计算机在经济管理中的应用,现代经济管理中计算机技术的运用
- 吉米多维奇数学分析习题集每日一题--泰勒公式习题1377
- 两台计算机共享鼠标,总算发现什么是双模键盘(两台电脑共用一套鼠标键盘)
- 地理位置数据存储方案——Redis GEO
- JAVA程序员工作常用英语
- 支付宝app支付-php
- numpy函数之np.maximum
- 使用流报错:stream has already been operated upon or closed
- 王者荣耀8月15日服务器维护,王者荣耀:8月15日更新,10件装备调整,依旧互秒荣耀...
- 1400——489C,520B,279B,479C