iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >ThinkPHP3.2天气接口怎么用
  • 129
分享到

ThinkPHP3.2天气接口怎么用

2024-04-02 19:04:59 129人浏览 独家记忆
摘要

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

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

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

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

在控制器中

<?php
// 本类由系统自动生成,仅供测试用途
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天气接口怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: ThinkPHP3.2天气接口怎么用

本文链接: https://www.lsjlt.com/news/83671.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ThinkPHP3.2天气接口怎么用
    小编给大家分享一下ThinkPHP3.2天气接口怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先在配置文件中配置路由&n...
    99+
    2022-10-19
  • 目前免费用可用的天气api接口及失效接口
    目前如下所有接口已经全部不能使用。2023.3.1 网上关于免费天气api接口很多,本人总结了一下目前还可用的免费api接口和已失效的接口如下: 目前可用接口: 讯飞语音识别内置的墨迹天气API。链接:(已失效。2023.2.10) htt...
    99+
    2023-10-06
    android 天气api 天气
  • android调用国家气象局天气预报接口json数据格式解释
    国家气象局提供了三种数据的形式 网址在: http://www.weather.com.cn/data/sk/101010100.html http://www.weather...
    99+
    2022-06-06
    json数据 气象 天气预报 JSON 天气 Android
  • 基于PHP的全国天气预报接口查询
    一、接口申请 通过聚合https://www.juhe.cn/docs/api/id/39自助申请开通接口权限。 二、通过PHP发起城市天气查询 // 请求的接口URL $apiUrl = 'http://v.juhe.cn/weath...
    99+
    2022-10-22
  • 基于GO的免费天气预报接口查询
    1、开通接口 天气预报接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/73注册及开通。 2、通过Go发起城市天气查询 package main imp...
    99+
    2022-10-22
  • 基于JAVA的免费天气预报接口查询
    1、开通接口 天气预报接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/73注册及开通。 2、通过Java发起城市天气查询 package cn.juhe...
    99+
    2022-10-22
  • 基于PHP的免费天气预报接口查询
    1、开通接口 天气预报接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/73注册及开通。 2、通过PHP发起城市天气查询 <php // 请求的接口...
    99+
    2022-10-22
  • 基于Python的免费天气预报接口查询
    一、开通接口 天气预报接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/73注册及开通。 二、Python2.x调用示例 #!/usr/bin/pytho...
    99+
    2022-10-22
  • 怎么使用QGraphicsView实现气泡聊天窗口+排雷功能
    这篇“怎么使用QGraphicsView实现气泡聊天窗口+排雷功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用QG...
    99+
    2023-06-30
  • python怎么爬取天气数据
    要爬取天气数据,你可以使用 Python 中的第三方库如 requests 和 BeautifulSoup。以下是一个简单的示例,演...
    99+
    2023-08-31
    python
  • 怎么用Linux-shell获取天气状况
    这篇文章主要讲解了“怎么用Linux-shell获取天气状况”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Linux-shell获取天气状况”吧!用Linux中的shell获取天气1获...
    99+
    2023-06-16
  • Java中WebService怎么调用天气预报
    在Java中调用天气预报的Web服务,可以通过以下步骤实现: 导入相关的库文件:在Java项目中,需要导入相关的库文件,包括SO...
    99+
    2023-10-23
    Java WebService
  • 怎么用jQuery ajax实现天气预报
    这篇文章主要介绍“怎么用jQuery ajax实现天气预报”,在日常操作中,相信很多人在怎么用jQuery ajax实现天气预报问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • python怎么爬取气象台每日天气图代码
    今天就跟大家聊聊有关python怎么爬取气象台每日天气图代码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前言中央气象台网站更新后,以前的爬虫方式就不太能用了,我研究了一下发现主要是...
    99+
    2023-06-22
  • 怎么用Python制作天气查询软件
    本篇内容主要讲解“怎么用Python制作天气查询软件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python制作天气查询软件”吧!这次的Python学习资料跟大家分享如何用Python做...
    99+
    2023-06-02
  • 怎么使用matplotlib绘制天气折线图
    使用matplotlib绘制天气折线图的基本步骤如下:1. 导入所需的包和模块:```pythonimport matplotlib...
    99+
    2023-09-20
    matplotlib
  • 怎么用CSS3实现聊天气泡效果
    小编给大家分享一下怎么用CSS3实现聊天气泡效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   <pclass=&q...
    99+
    2022-10-19
  • 怎么用Python定时发送天气邮件
    这篇文章主要介绍“怎么用Python定时发送天气邮件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Python定时发送天气邮件”文章能帮助大家解决问题。效果如图 一、获取天气def&...
    99+
    2023-06-29
  • win10怎么删除任务栏天气
    要删除Windows 10任务栏上的天气小工具,您可以按照以下步骤操作:1. 右键单击任务栏上的空白区域,然后选择“任务栏设置”。2...
    99+
    2023-10-07
    win10
  • win10右下角天气怎么关闭
    要关闭Win10右下角的天气,可以按照以下步骤操作:1. 点击任务栏右下角的“通知”图标,即桌面右下角的小气泡图标。2. 在弹出的通...
    99+
    2023-09-16
    win10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作