
php--模拟调用接口的代码
发布日期:2021-05-06 21:10:13
浏览次数:11
分类:技术文章
本文共 1771 字,大约阅读时间需要 5 分钟。
t182.php
模拟接口的代码
query("set names utf8"); //准备 $result = $pdo->prepare($sql); //绑定变量,执行 $result->execute(array('id'=>$id)); //取数据 $user = $result->fetch(PDO::FETCH_ASSOC); //空值,返回错误提示 if(empty($user)) { $user = array("errorno"=>"SN001","errormsg"=>"没有找到数据!"); } return $user;}//存储方法function store($user){ $pdo = new PDO('mysql:dbname=test;host=localhost','root','mysql123'); //插入语句,?为占位符 $sql = "insert into user(user_name,sex,age,description) values (?,?,?,?)"; $pdo->query("set names utf8"); //准备 $result = $pdo->prepare($sql); //绑定,数组方式的变量 $result->execute([$user['user_name'],$user['sex'],$user['age'],$user['description']]); //返回值大于1,表示保存成功 if($result->rowCount() > 0) { return array("success"=>"添加成功"); } //保存失败 else { return array("errorno"=>"SN003","errormsg"=>"数据添加失败!"); }}//判断是GET方式if('GET' == $_SERVER['REQUEST_METHOD']){ //用户id $id = $_GET['id']?? 0; //有值,显示 if($id) { $user = show($id); } //无值,返回错误提示 else { $user = array("errorno"=>"SN002","errormsg"=>"参数ID错误!"); } //返回json格式的数据 echo json_encode($user);}//判断是POST方式elseif('POST' == $_SERVER['REQUEST_METHOD']){ //POST数组不为空 if(!empty($_POST)) { //保存数据,返回值解码json格式 echo json_encode(store($_POST)); } //POST数组为空 else { echo json_encode(array("errorno"=>"SN004","errormsg"=>"数据提交失败!")); }}
t183.php
调用接口
";//id=1时print_r(get('http://localhost:8081/t182.php?id=1'));echo "";//保存,数组为空时print_r(post('http://localhost:8081/t182.php',array()));echo "";//数组有值$user = ["user_name"=>"uu",'sex'=>'女','age'=>'19','description'=>"ok"];//print_r($user);print_r(post('http://localhost:8081/t182.php',$user));echo "";
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年03月15日 22时28分26秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ReID基础 | ReID工程中的一些小trick
2019-03-04
haystack安装后导致Django版本强制升级为3.2引发的不兼容性问题
2019-03-04
LINQ之Single,SingleOrDefault
2019-03-04
LINQ之ElementAt,ElementAtOrDefault
2019-03-04
OpenCV6边缘检测[Canny算法]
2019-03-04
Hadoop_Scala操作Hbase
2019-03-04
Scala_1.控制台打印,变量定义,函数定义
2019-03-04
Linux Vim操作-添加行号
2019-03-04
十五.Python异常处理
2019-03-04
c++备考期末必须看的知识点(一篇就够了)
2019-03-04
qt中初始化界面的几种方法
2019-03-04
【图论】游乐场
2019-03-04
【图论】【最短路】USACO 2.4 牛的旅行 (最短路)
2019-03-04
【图论】【最短路】工厂的烦恼
2019-03-04
【图论】刻录光盘
2019-03-04
【离散化】容易的网络游戏
2019-03-04
03-C语言进阶——模拟实现字符串操作函数
2019-03-04
C语言初阶——指针
2019-03-04
[88]. 合并两个有序数组(C语言)
2019-03-04
docker部署Hadoop环境
2019-03-04