项目:IT资源共享资源(登录后端)<2&…
2019-05-10 06:00:48来源:博客园 阅读 ()
公众号技术标签
小程序
PHP
源码
项目
ThinkPHP5.0目录结构,新建一个模块api,该模块下面有controller、model 目录,前者放控制器,写API接口(这里是简单的api写法)。后者是模型,进行数据库处理。我们先说一下数据库的搭建。
-
数据库名称:ziliao
-
表前缀:ziliao_
-
需要在ThinkPHP数据库配置里面填写相应的数据库信息
-
下面是目录结构图
SQL(表ziliao_user)
CREATE TABLE `ziliao_user` (`id` int(6) NOT NULL AUTO_INCREMENT COMMENT 'id',`openid` varchar(100) DEFAULT NULL COMMENT '小程序openid',`nickname` varchar(50) DEFAULT NULL COMMENT '微信名称',`sex` tinyint(1) DEFAULT NULL COMMENT '性别:1男0女',`image` varchar(255) DEFAULT NULL COMMENT '头像',`jifen` int(6) DEFAULT NULL COMMENT '积分',`create_time` int(11) DEFAULT NULL COMMENT '加入时间',PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
Common控制器(获取openid和access_token等公共类)
<?php namespace app\api\controller;use think\Controller;/** * 用户类 */class Common extends Controller{private $appid = '你小程序的appid';private $secret = 'xxxxxx';//获取openidpublic function getOpenid() {$code = input('code');//小程序传来的code值 $url = 'https://api.weixin.qq.com/sns/jscode2session?appid='.$this->appid.'&secret='.$this->secret.'&js_code='.$code.'&grant_type=authorization_code'; //yourAppid为开发者appid.appSecret为开发者的appsecret,都可以从微信公众平台获取; $info = file_get_contents($url);//发送HTTPs请求并获取返回的数据,推荐使用curl return json(['code'=>200,'msg'=>'获取openid成功','data'=>$info]);}//获取// getAccessToken.phppublic function getAccessToken () { $url='https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$this->$this->secret.'&secret='.$appsecret;$html = file_get_contents($url);$output = json_decode($html, true);$access_token = $output['access_token'];return $access_token;}}?>
User控制器(进行有关于用户的接口)
<?php namespace app\api\controller;use think\Controller;/** * 用户类 */class User extends Controller{private $resp = ['code'=>-100,'msg'=>''];//首次授权登录插入用户数据public function insert_user( ) {$data = input();$model = model('User');if (empty($model->user_is_exit($data['openid']))) {$data['jifen'] = 20;//新用户积分20$data['create_time'] = time();$result = $model->frist_insert_user($data);if ($result) {$this->resp['code'] = 200;$this->resp['msg'] = '新用户插入成功';$this->resp['status'] = true;}else{$this->resp['msg'] = '新用户插入失败';$this->resp['status'] = false;}}else{$this->resp['code'] = 200;$this->resp['msg'] = '该用户已存在';$this->resp['status'] = 'exit';}return json($this->resp);}}?>
User模型
<?php namespace app\api\model;use think\Model;/** * User */class User extends Model{//判断用户是否存在public function user_is_exit($openid) {$is_exit = db('user')->where('openid',$openid)->find();return $is_exit;}//插入数据库public function frist_insert_user($where) {$res = db('user')->data($where)->insert();return $res;}}?>
-
如果推送的文章中,大家认可的,别忘了转发分享;
-
为了大家更好的长久查看源码及讲解,阅读后可以收藏
-
长按下图二维码,与小编携手编程之美
原文链接:https://www.cnblogs.com/fengyongxian/p/10834888.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:TP中单字母快捷函数总结
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP实现的MD5结合RSA签名算法实例 2020-03-22
- thinkPHP5项目中实现QQ第三方登录功能 2020-02-19
- php代码如何加域名授权?开源php项目如何保护版权 商业授权 2019-07-23
- 如何自学PHP做一个网站 PHP可以做什么项目?网站 小程序 公 2019-07-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash