下面由thinkphp框架教程栏目给大家介绍基于thinkphp6.x的api接口开发简单小实例 ,希望对需要的朋友有所帮助!
api接口开发简单小实例-基于thinkphp6.x
主要有助于没接触过接口开发的php小朋友,即:前端提交一个商品id,返回商品详情信息;鉴权什么的都没有,就是用于理解流程,精通从入门开始
api接口开发简单小实例-基于thinkphp6.x代码如下:
第1步:前端代码(请求端)view/index/index.html:
<!doctype html><html><head><meta charset="utf-8"><title>api接口开发简单小实例-基于thinkphp6.x</title></head><body><form action="http://localhost/index.php/index/index/api_chaxun/" method="post"> <input type="text" name="goods_id"> <input type="submit" value="提交查询"></form></body></html>
第2步:控制器代码(请求端)controller/index.php:
<?php namespace app\controller;use app\basecontroller;class index extends basecontroller { //前端视图public function index() {return view();}//提交查询入口public function api_chaxun() {// http协议请求$url = 'http://localhost/index.php/index/goods/api/';// input('goods_id') 是前端的from传过来的name值$ch = curl_init($url.'?goods_id='.input('goods_id'));curl_setopt($ch, curlopt_returntransfer, 1);// 执行 并把执行后的数据赋值给 $data$data = curl_exec($ch);// 关闭curl_close($ch);// 返回数据return $data;}}
第3步:api接口端,代码controller/goods.php:
<?php namespace app\controller;use app\basecontroller;use think\facade\db;class goods extends basecontroller {/** 客户端提交商品id(goods_id)给api* api返回此商品信息**/public function api($goods_id=1) {// 查询 并把数据赋值给 $data$data = db::name('goods')->where('id',$goods_id)->find();// 返回数据return json($data);//print_r($data);}}
以上就是基于thinkphp6.x的api接口开发简单小实例的详细内容。
