How to query urban air quality in php: 1. Open the air quality API interface; 2. Create a php sample file; 3. Set the file encoding to "utf-8"; 4. Configure the applied appkey; 5. Request the interface URL; 6. Request urban air quality related parameter information through "$params = ['city' => '...', 'key' => '...'];".
The operating environment of this tutorial: Windows 7 system, PHP version 8.1, Dell G3 computer.
phpHow to check city air quality?
1. Open the air quality API interface:
viahttps://www.juhe.cn/docs /api/id/33?s=cpphpcn
Registration and activation
Interface description:
Supports air quality in most cities across the country Query, you can query the air quality in real time, hourly granularity, give the air quality AQI index in real time, and give the air quality level and primary pollutants.
Some cities may not have real-time monitoring data from monitoring points, which is updated every hour.
2. PHP-based air quality interface call example
The php code is as follows:
// 空气质量调用示例代码 header('Content-type:text/html;charset=utf-8'); //配置您申请的appkey $appkey = "*********************"; //************1.城市空气质量************ $url = "http://web.juhe.cn:8080/environment/air/cityair"; $params = array( "city" => "",//城市名称的中文名称或拼音,如:上海 或 shanghai "key" => $appkey,//APP Key ); $paramstring = http_build_query($params); $content = juhecurl($url,$paramstring); $result = json_decode($content,true); if($result){ if($result['error_code']=='0'){ print_r($result); }else{ echo $result['error_code'].":".$result['reason']; } }else{ echo "请求失败"; } //************************************************** //************2.城市空气PM2.5指数************ $url = "http://web.juhe.cn:8080/environment/air/pm"; $params = array( "city" => "",//城市名称的中文名称或拼音,如:上海 或 shanghai "key" => $appkey,//APP Key ); $paramstring = http_build_query($params); $content = juhecurl($url,$paramstring); $result = json_decode($content,true); if($result){ if($result['error_code']=='0'){ print_r($result); }else{ echo $result['error_code'].":".$result['reason']; } }else{ echo "请求失败"; } //************************************************** //************3.城市空气质量-城市列表************ $url = "http://web.juhe.cn:8080/environment/air/airCities"; $params = array( "key" => $appkey,//APP Key ); $paramstring = http_build_query($params); $content = juhecurl($url,$paramstring); $result = json_decode($content,true); if($result){ if($result['error_code']=='0'){ print_r($result); }else{ echo $result['error_code'].":".$result['reason']; } }else{ echo "请求失败"; } //************************************************** //************4.城市空气PM2.5指数-城市列表************ $url = "http://web.juhe.cn:8080/environment/air/pmCities"; $params = array( "key" => $appkey,//APP Key ); $paramstring = http_build_query($params); $content = juhecurl($url,$paramstring); $result = json_decode($content,true); if($result){ if($result['error_code']=='0'){ print_r($result); }else{ echo $result['error_code'].":".$result['reason']; } }else{ echo "请求失败"; } //************************************************** //************5.城市辐射指数************ $url = "http://web.juhe.cn:8080/environment/air/radia"; $params = array( "city" => "",//城市名称的中文拼音,查询城市为“上海”,则输入:上海 "num" => "",//查询页码数,不写默认为第一页。 "key" => $appkey,//APP Key ); $paramstring = http_build_query($params); $content = juhecurl($url,$paramstring); $result = json_decode($content,true); if($result){ if($result['error_code']=='0'){ print_r($result); }else{ echo $result['error_code'].":".$result['reason']; } }else{ echo "请求失败"; } //************************************************** /** * 请求接口返回内容 * @param string $url [请求的URL地址] * @param string $params [请求的参数] * @param int $ipost [是否采用POST形式] * @return string */ function juhecurl($url,$params=false,$ispost=0){ $httpInfo = array(); $ch = curl_init(); curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 ); curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' ); curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 ); curl_setopt( $ch, CURLOPT_TIMEOUT , 60); curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true ); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); if( $ispost ) { curl_setopt( $ch , CURLOPT_POST , true ); curl_setopt( $ch , CURLOPT_POSTFIELDS , $params ); curl_setopt( $ch , CURLOPT_URL , $url ); } else { if($params){ curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params ); }else{ curl_setopt( $ch , CURLOPT_URL , $url); } } $response = curl_exec( $ch ); if ($response === FALSE) { //echo "cURL Error: " . curl_error($ch); return false; } $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE ); $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) ); curl_close( $ch ); return $response; }
Recommended learning:《PHP video tutorial》
The above is the detailed content of How to query city air quality in php. For more information, please follow other related articles on the PHP Chinese website!