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 "
";

 

上一篇:php教程--案例1
下一篇:php--模拟接口的代码

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年03月15日 22时28分26秒