博客
关于我
php--模拟调用接口的代码
阅读量:297 次
发布时间:2019-03-03

本文共 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 "
";

 

转载地址:http://spem.baihongyu.com/

你可能感兴趣的文章
asp.net 4.5 练习~test15-1 xml文件使用xslt转换格式
查看>>
asp.net代码练习 work014 ClientScript属性
查看>>
asp.net代码练习 work015 回调技术
查看>>
asp.net代码练习 work016 fileupload文件上传
查看>>
asp.net代码练习 work021 DataReader的使用
查看>>
JavaScript基础-form表单验证
查看>>
PHP基础-变量的作用范围
查看>>
PHP基础-类的静态变量的读取
查看>>
PHP7.0--如何使用函数的引用
查看>>
天干地支年份算法的猜想(虾米大王)
查看>>
Java基础--01--数据类型/方法/数组
查看>>
【JokerのZYNQ7020】LINUX_EMIO_LED。
查看>>
【JokerのZYNQ7020】LINUX_EMIO_BUTTON。
查看>>
将代码从windows移动linux上出现^M错误的解决方法
查看>>
AC自动机的使用案例
查看>>
git查看相对于最新的push改动内容
查看>>
vim匹配特定的行并删除
查看>>
读取excel文件错误
查看>>
傅里叶变换的初级理解三
查看>>
伟大的欧拉公式
查看>>