• 技术文章 >后端开发 >PHP问题

    php如何查询城市空气质量

    藏色散人藏色散人2022-10-24 16:55:41原创155

    php查询城市空气质量的方法:1、开通空气质量API接口;2、创建php示例文件;3、设置文件编码为“utf-8”;4、配置申请的appkey;5、请求接口URL;6、通过“$params = ['city' => '...', 'key' => '...'];”方式请求城市空气质量相关参数信息即可。

    php入门到就业线上直播课:进入学习

    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

    php如何查询城市空气质量?

    1、开通空气质量API接口:

    接口说明:

    2、基于php的空气质量接口调用示例

    php代码如下:

    // 空气质量调用示例代码 
    
    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;
    
    }

    推荐学习:《PHP视频教程

    以上就是php如何查询城市空气质量的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:空气质量 php
    上一篇:php call stack错误怎么解决 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php怎么查询新闻头条• php怎么查询老黄历• PHP怎么查询手机号码归属地• php如何查询邮编• php如何查询新华字典
    1/1

    PHP中文网