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获取城市天气信息相关推荐

  1. python从tushare获取数据_python调用tushare获取沪股通、深股通成份股数据

    python调用tushare获取沪股通.深股通成份股数据 发布时间:2020-07-20 17:30:07 来源:51CTO 阅读:195 作者:tushare01 接口:hs_const 描述:获 ...

  2. html页面调用OneDrive api,OneDrive 无管理员调用API

    受到Onesrc(链接:https://www.onesrc.cn/p/how-to-call-api-for-onedrive-account-without-administrator.html) ...

  3. python从tushare获取数据_python调用tushare获取股票月线数据

    接口:monthly 描述:获取A股月线数据 限量:单次最大3700,总量不限制 积分:用户需要至少300积分才可以调取,具体请参阅本文最下方积分获取办法 注:tushare库下载和初始化教程,请查阅 ...

  4. 【考试记录】Apsara Clouder基础技能认证:实现调用API接口

    从今天开始,准备把阿里的认证尽可能多的考出来.原因有这么几个:研究生要毕业了,除了把论文写好,还有找工作的压力,所以想尽可能多的考出几个证来证明自己的学习能力:研究生毕业后想找个教师的工作,所以得以身 ...

  5. 阿里云Apsara Clouder专项技能认证-实现调用API接口-学习笔记

    Apsara Clouder专项技能认证-实现调用API接口-学习笔记 阿里云的一个小认证,闲来无事,考一下 一.API简介 API的概念 API(Application Programming In ...

  6. API管理的正确姿势--API Gateway

    数字化生态,以创新客户体验为核心,所有我们身边能感知到的变化都来自于渐近的创新.这些创新需要试错,需要不断的升级,并且创新往往与我们熟知的功能分离开来分别呈现.微服务对于传统单体架构的优势之一就在于, ...

  7. 天气代码调用代码示例

    天气代码调用可以管理好天气和生活,下面将和大家分享的是天气代码调用接口,它支持不同的城市的天气预报查询未来7天.生活指数.PM2.5等. 接口名称:天气代码调用 接口平台:聚合数据 接口地址:http ...

  8. python使用openweathermap API获取全世界主要城市天气信息

    python使用openweathermap API获取全世界主要城市天气信息 官方网址: http://www.openweathermap.org/api 注意:使用gmail注册成功,然后到gm ...

  9. python pc微信 接收信息_GitHub - ericadver/WechatPCAPI: 微信PC版的API接口,可通过Python调用微信获取好友、群、公众号列表,并收发消息等功能。...

    WechatPCAPI 微信PC版的API接口,可通过Python调用微信获取好友.群.公众号列表,并收发消息等功能.可用于二次开发在线微信机器人.微信消息监控.群控软件.开发界面作多个微信控制软件等 ...

最新文章

  1. celldex包使用
  2. 小学生计算机课堂实践的重要性,多媒体在小学教学中的重要性
  3. cv2.inrange()用法
  4. 常考数据结构与算法:表达式求值
  5. 获取android设备唯一编号_android 获取手机设备的唯一码(IMIE )
  6. Ant学习总结5(配合Ant视频8,9)
  7. Linux 等待进程结束 wait() 和 waitpid()
  8. 13-11-27新的一天
  9. [机器学习]机器学习常用的模型评估方法
  10. zookeeper安装和基本操作
  11. 计算机在经济管理中的应用,现代经济管理中计算机技术的运用
  12. 吉米多维奇数学分析习题集每日一题--泰勒公式习题1377
  13. 两台计算机共享鼠标,总算发现什么是双模键盘(两台电脑共用一套鼠标键盘)
  14. 地理位置数据存储方案——Redis GEO
  15. JAVA程序员工作常用英语
  16. 支付宝app支付-php
  17. numpy函数之np.maximum
  18. 使用流报错:stream has already been operated upon or closed
  19. 王者荣耀8月15日服务器维护,王者荣耀:8月15日更新,10件装备调整,依旧互秒荣耀...
  20. 1400——489C,520B,279B,479C

热门文章

  1. 如何获取瘦人肠道菌群_与瘦人接吻,交换肠道菌群,就能减肥?
  2. 无畏先锋服务器未响应,LOL无畏先锋维护到几点 LOL数个大区为什么维护
  3. 简单聊聊FPGA的一些参数
  4. bucket java_桶排序(BucketSort)(java)
  5. 阿里云手动更新dns解析
  6. 直接跳转到支付宝进行付款和转账链接
  7. tonybot 人形机器人 首次开机 0630
  8. 每周一磁 · 磁滞回曲线和内禀退磁曲线(B-H曲线和J-H曲线)
  9. 信息无障碍 - 改造指南
  10. Kubernetes高可用性监控:Thanos的部署