千家信息网

ThinkPHP3.2天气接口怎么用

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,小编给大家分享一下ThinkPHP3.2天气接口怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先在配置文件中配置路
千家信息网最后更新 2025年02月02日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天气接口怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

控制器 格式 错误 控制 天气 代码 篇文章 处理 配置 接口 内容 文件 模块 用户 用途 空间 系统 自动生成 测试 生成 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 宁夏数据库培训条件 刘志辉网络安全 信息化网络安全发展 服务器怎样弄比较安全 网络技术的作用是什么意思 数据库运维驻场总结 服务器怎么按静态ip启动 数据库驱动的web应用 语音对讲软件开发多种型号可选 火绒安全软件 更新服务器 java游戏服务器开发大厂 怎样保证公司服务器安全性 服务器管理器界面 西藏互联网养老软件开发专业制作 java图片服务器框架 数据库链接怎么切换 数据安全与网络安全的区别 台州专业网络安全准入控制公司 网络安全有关的知识点 服务器修改完IP如何保存 数据库技术自考试题 中文科技期刊数据库论文能评职称 如何给数据库中的日期加密 鸿蒙平板软件开发 计算机网络安全开题报告2000 e5服务器主板怎么看型号 济南有实力的存储服务器经销商 苏州网络安全报告 网络安全保护的基本法是 迪庆藏族自治州软件开发培训学校
0