ThinkPHP5开发Api接口简单实例

这个实例实现这样一个功能:
前端提交学生学号(sno)给Api Api接口返回此学生的基本信息

API接口端

<?php 
namespace app\index\controller;
use think\Controller;
use app\index\model\Student;

class User
{


public function index() {
return $this->fetch();
}


// 客户端提交学生学号(sno)给api api返回此学生的基本信息

public function api($sno='0001') {

// 查询 并把数据赋值给 $data
$data = Student::getBysno($sno);
// 返回数据
return json($data);
}

}

(请求端) HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>TP5通过API查询数据</title>
</head>
<body>
<form action="http://localhost/index.php/index/user/capi/" method="post">
<input type="text" name="sno">
<input type="submit" value="提交查询">
</form>
</body>
</html>

(请求端) C层控制器

<?php 
namespace app\index\controller;
use think\Controller;
class User extends Controller {

public function index() {
return $this->fetch();
}


public function capi() {

// http协议请求
$url = 'http://localhost/index.php/index/index/api/';
// input('sno') 是前端的from传过来的name值
$ch = curl_init($url.'?sno='.input('sno'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 执行 并把执行后的数据赋值给 $data
$data = curl_exec($ch);
// 关闭
curl_close($ch);
// 返回数据
return $data;
}

}

更多相关文章

  1. 使用jquery和php手动在数据库中增加一个字段[复制]
  2. 如何使用ajax向php发送与每个按钮相关的数据?
  3. php标准库 SPL 数据结构之-----SplDoublyLinkedList(双向链表)
  4. php 封装原生数据导出的方法
  5. 当将带有撇号的单词保存到数据库时,mysql_real_escape_string会添
  6. 从php中的单行获取数据[重复]
  7. PHP调用内容DES加密的SOAP接口
  8. php网站 手机归属地查询接口
  9. php扫马、内网查mysql数据库账号密码(内网webshell渗透)

随机推荐

  1. ASP.Net是什么意思?ASP.Net框架的特性有哪
  2. C语言怎么计算矩形的面积和周长
  3. Ruby如何创建数组
  4. ASP是什么
  5. c语言怎么输出字符串
  6. ASP.NET与.NET的区别是什么
  7. IO帮助类是什么?IO帮助类的实例介绍(附代码
  8. ASP.NET与ASP有什么不同
  9. 什么是XML序列化?XML序列化实例介绍(附代码
  10. asp.net是什么