Maison  >  Article  >  cadre php  >  Petit exemple simple de développement d'interface API basé sur thinkphp6.x

Petit exemple simple de développement d'interface API basé sur thinkphp6.x

藏色散人
藏色散人avant
2020-12-11 16:02:544793parcourir

La colonne tutorielle suivante du framework thinkphp vous présentera un petit exemple simple de développement d'interface API basée sur thinkphp6.

Petit exemple simple de développement d'interface API basé sur thinkphp6.x

Un exemple simple de développement d'interface API - basé sur thinkphp6.x

Principalement utile pour les enfants PHP qui n'ont jamais été exposés au développement de l'interface, c'est-à-dire : le front-end soumet un identifiant de produit et renvoie les détails du produit ; il n'y a pas d'authentification, il est juste utilisé pour comprendre le processus, le maîtriser depuis le début

Un petit exemple simple d'API développement d'interface - basé sur thinkphp6.x Le code est le suivant :

Étape 1 : Code front-end (demandeur) 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>

Étape 2 : Code du contrôleur (demandeur) contrôleur/index.php :

<?php 
namespace app\controller;
use app\BaseController;
class Index extends BaseController {
        //前端视图
public function index() {
return view();
}
//提交查询入口
public function api_chaxun() {
// http协议请求
$url = &#39;http://localhost/index.php/index/goods/api/&#39;;
// input(&#39;goods_id&#39;) 是前端的from传过来的name值
$ch = curl_init($url.&#39;?goods_id=&#39;.input(&#39;goods_id&#39;));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 执行 并把执行后的数据赋值给 $data
$data = curl_exec($ch);
// 关闭
curl_close($ch);
// 返回数据
return $data;
}
}

Étape 3 : interface API, code contrôleur/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(&#39;goods&#39;)->where(&#39;id&#39;,$goods_id)->find();
// 返回数据
return json($data);//print_r($data);
}
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer