网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

ThinkPHP3.2天气接口怎么用

小编给大家分享一下ThinkPHP3.2天气接口怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联专注于中卫网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供中卫营销型网站建设,中卫网站制作、中卫网页设计、中卫网站官网定制、小程序定制开发服务,打造中卫网络公司原创品牌,更为您提供中卫网站排名全网营销落地服务。

首先在配置文件中配置路由

    'URL_ROUTER_ON'   => true,
    'URL_ROUTE_RULES'=>array(
        'index/:wather' => 'Api/read',
    ),

在控制器中

// 本类由系统自动生成,仅供测试用途
namespace Home\Controller;     //表示当前类是Home模块下的控制器类
use Think\Controller\RestController;          //表示引入 Think\Controller 命名空间便于直接使用
class ApiController extends RestController{
    /*
    public function index(){
    $name = $_GET['wather'];
    if(!preg_match("/^[a-zA-Z\s]+$/",$name)){
        echo  "格式错误";
        die;
    }
    if(__EXT__ == ""){
        $type="html";
    }else{
        $type=__EXT__;
    }
    //var_dump($type);die;
    switch ($this->_method){
        case 'get': // get请求处理代码
            if (__EXT__ == 'html'){
                //echo 1;
                $data=$this->seach($name);
                //print_r($data);die;
                $return = $this->response($data,'html');
                //print_r($return);die;
                //return $return;
            }elseif(__EXT__ == 'xml'){
                //echo 2;
                $data=$this->seach($name);
                //print_r($data);die;
                $return = $this->response($data,'xml');
                //print_r($return);die;
                //return $return;
            }elseif(__EXT__ == 'json'){
                //echo 3;
                $data=$this->seach($name);
                //print_r($data);die;
                $return = $this->response($data,'json');
                //print_r($return);die;
                //return $return;
            }
            break;
        case 'put': // put请求处理代码
            break;
        case 'post': // post请求处理代码
            break;
    }
}

还有一种方法

配置文件不变

写一个php页面

header("content-type:text/html;charset=utf-8");
include "./Snoopy.class.php";
$snoopy = new Snoopy();
//var_dump($snoopy);
$sourceURL = "http://localhost/ThinkPHP/index.php/Home/index/china.json";
$snoopy->rawheaders["accept"] = "application/json";
$snoopy->fetch($sourceURL);
echo $snoopy->results;

在控制器中

// 本类由系统自动生成,仅供测试用途
namespace Home\Controller;     //表示当前类是Home模块下的控制器类
use Think\Controller\RestController;          //表示引入 Think\Controller 命名空间便于直接使用
class ApiController extends RestController{

    /**/
    Public function read_get_html(){
        //echo 1;
        $name = $_GET['wather'];
        if(!preg_match("/^[a-zA-Z\s]+$/",$name)){
            echo  "格式错误";
            die;
        }
        $data=$this->seach($name);
        $return = $this->response($data,'html');
        return $return;
    }
    Public function read_get_xml(){
        //echo 2;
        $name = $_GET['wather'];
        if(!preg_match("/^[a-zA-Z\s]+$/",$name)){
            echo  "格式错误";
            die;
        }
        $data=$this->seach($name);
        $return = $this->response($data,'xml');
        return $return;
    }
    Public function read_get_json(){
        //echo 3;
        $name = $_GET['wather'];
        if(!preg_match("/^[a-zA-Z\s]+$/",$name)){
            echo  "格式错误";
            die;
        }
        $data=$this->seach($name);
        $return = $this->response($data,'json');
        return $return;
    }

    public function seach($dizhi){
        $sheng = M("sheng");
        $city = M("city");
        $xian = M("xian");
        if($dizhi == "china"){
            $res = $sheng->select();
            //print_r($res);die;
            return $res;
        }else{
            $sid=$sheng->getFieldByPyname($dizhi,'id');  //根据用户的name获取用户的id值
            //print_r($sid);die;
            if($sid == ""){
                $cid=$city->getFieldByPyname($dizhi,'id');
                if($cid == ""){
                    $xid=$xian->getFieldByPyname($dizhi,'id');
                    if($xid ==""){
                        echo "没有此地区的天气情况";
                    }else{
                        $condition['p_id'] = $xid;
                        $res=$xian->where($condition)->select();
                        //print_r($res);
                        return $res;
                    }
                }else{
                    $condition['p_id'] = $cid;
                    //print_r($condition);die;
                    $res=$xian->where($condition)->select();
                    //print_r($res);
                    return $res;
                }
            }else{
                $condition['p_id'] = $sid;
                //print_r($condition['p_id']);die;
                $res=$city->where($condition)->select();
                //print_r($res);die;
                return $res;
            }
        }
    }
}

以上是“ThinkPHP3.2天气接口怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前名称:ThinkPHP3.2天气接口怎么用
本文来源:http://bjjierui.cn/article/pdpppe.html

其他资讯