基于thinkphp6.x的API接口开发简单小实例
4602
下面由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);
- }
- }
本文网址:https://www.zztuku.com/index.php/detail-8939.html
站长图库 - 基于thinkphp6.x的API接口开发简单小实例
申明:如有侵犯,请 联系我们 删除。
您还没有登录,请 登录 后发表评论!
提示:请勿发布广告垃圾评论,否则封号处理!!