php获取天气实例
首先贴代码:
<!DOCTYPE html>
<html>
<head>
<title>天气</title>
</head>
<body>
<form action="" method="post">
<input type="text" name="address">
<input type="submit" name="" value="查询天气">
</form>
<?php
if(!empty($_POST["address"])){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,"https://www.sojson.com/open/api/weather/json.shtml?city={$_POST['address']}");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER,0);
$output = curl_exec($ch);
//echo $output;
$arry_json=json_decode($output,true);
//var_dump($arry_json);
?>
<p>城市:<?php echo $arry_json['city']; ?></p>
<p>天气状况:<?php echo $arry_json['data']['forecast'][0]['type'];?></p>
<p>湿度:<?php echo $arry_json['data']['shidu']; ?></p>
<?php
if(!empty($arry_json["data"]['pm25'])){
echo "<p>PM2.5:".$arry_json['data']['pm25']."</p>";}
?>
<?php
if(!empty($arry_json["data"]['quality'])){
echo "<p>空气质量:".$arry_json['data']['quality']."</p>";}
?>
<p>气温:<?php echo $arry_json['data']['wendu']; ?></p>
<?php
}
?>
</body>
</html>