网站

thinkphp5 api开发

分类 :thinkphp5     2019-05-07 人气:0 0条评论

服务端用Tp支持,与手机端进行交互的时候,其实和写网站没有什么区别,只是在请求返回的时候都使用json方式

下面是一个简单的用户信息查询交互

<?php
namespace app\api\controller;
use think\Controller;
use think\Db;
use think\Url;
use app\admin\model\Tp; #因为一张表对应一个模型,模型是公用的,所以新项目不需要新建模型,这儿我们直接使用admin下的Tp模型即可
use think\Validate;

class index extends Controller
{
	
	/**
	 * 因API是给手机调用的,所以很多时候不需要视图,视图都由app小程序自己实现
	 */
	
	
	public function ap($id = 0)
	{
		$tp = Tp::get($id);
		if($tp)
		{
			return json($tp);
		}else
		{
			return json(['error' => '用户不存在']);
		}
	}
	
}
我们输入http://127.0.0.1/public/index.php/api/index/ap/
输出为
{"error":"用户不存在"}
输入http://127.0.0.1/public/index.php/api/index/ap/id/6
输出为
{"id":6,"aid":null,"name":"多可","tel":"13126","time":null,"newtime":null,"sex":"0","pic":null,"email":null}

传递其它参数的查询

将以上语句略为修改一下
$tp = Tp::get($id);
		if($tp)
		{
			return json(array(
				'status' => 1,
				'msg' => '查询成功',
				'data' => $tp,
			));
		}else
		{
			return json(array(
				'status' => -1,
				'msg' => '用户不存在',
				'data' => '',
			));
		}
我们输入http://127.0.0.1/public/index.php/api/index/ap/
输出为
{"status":-1,"msg":"用户不存在","data":""}
输入http://127.0.0.1/public/index.php/api/index/ap/id/6
输出为
{"status":1,"msg":"查询成功","data":{"id":6,"aid":null,"name":"多可","tel":"13126","time":null,"newtime":null,"sex":"0","pic":null,"email":null}}
这样在后期使用时,我们可以只取用msg成功状态,也可以在需要用户信息时输出用户的相关信息。

带参数的查询调试

$name = input('post.name');
		$email = input('post.email');
		
		$tp = Tp::get(['name'=>$name , 'email'=>$email]);
		
		if($tp)
		{
			return json(array(
				'status' => 1,
				'msg' => '查询成功',
				'data' => $tp,
			));
		}else
		{
			return json(array(
				'status' => -1,
				'msg' => '用户不存在',
				'data' => '',
			));
		}
上面的内容中,我们使用了nameemail传值查询
这时候我们就需要用到模拟post提交的工具,我从网上下载了一个,下载链接与使用方法放在文章最后面
下面是在模拟提交工具中使用后的效果
thinkphp5 api开发

 

评论

大侠名号:   验证暗号: 点击我更换图片

继续阅读