Home > php教程 > php手册 > body text

PHP获取指定地区的天气

WBOY
Release: 2016-06-06 19:42:02
Original
1532 people have browsed it

在开发网站的时候用到天气查询,由于是基于 Wordpress 的所以有很多限制,先建一个【 weather.php】 的文件,然后看代码: ?php //获取天气 $url = 'http://m.weather.com.cn/data/'; $id = '101181101'; //焦作的代号 $data = file_get_contents($url . $id

在开发网站的时候用到天气查询,由于是基于Wordpress的 所以有很多限制,先建一个【weather.php】的文件,然后看代码:

<?php //获取天气
     $url = 'http://m.weather.com.cn/data/';  
     $id = '101181101';  //焦作的代号
     $data = file_get_contents($url . $id .'.html');  

  $obj=json_decode($data);
 echo $obj->weatherinfo->city.':'.$obj->weatherinfo->weather1.' '.$obj->weatherinfo->temp1;
Copy after login

对于:

$url = 'http://m.weather.com.cn/data/';  
     $id = '101181101';  //焦作的代号
     $data = file_get_contents($url . $id .'.html');
Copy after login

可简写为:

$data = file_get_contents('http://m.weather.com.cn/data/101181101.html');
Copy after login

而对于:

$obj=json_decode($data);
Copy after login

它是把获取的json数据转化为一个对象,方便调用;

那么最后一句:

echo $obj->weatherinfo->city.':'.$obj->weatherinfo->weather1.'  '.$obj->weatherinfo->temp1;
Copy after login

就是获取指定的数据并按照一定格式输出,
$obj->weatherinfo->city //城市
$obj->weatherinfo->weather1 //今天的天气
$obj->weatherinfo->temp1 //今天的气温
Copy after login

其他参数可以自行访问 http://m.weather.com.cn/data/101181101.html 查看

最后 在需要显示的地方

<?php include 'weather.php' ?>
Copy after login

即可。





Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template