<!--?php |
// +---------------------------------------------------------------------- |
// | JuhePHP [ NO ZUO NO DIE ] |
// +---------------------------------------------------------------------- |
// | Copyright (c) 2010-2015 http://juhe.cn All rights reserved. |
// +---------------------------------------------------------------------- |
// | Author: Juhedata <info@juhe.cn--> |
// +---------------------------------------------------------------------- |
|
//---------------------------------- |
// 空气质量调用示例代码 - 聚合数据 |
// 在线接口文档:http://www.juhe.cn/docs/33 |
//---------------------------------- |
|
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 ; |
} |