本文目录一览:
- 1、thinkPHP5.0 怎么写注册登陆接口啊?麻烦哪位大神给个例子
- 2、用php写个接口。
- 3、php 如何调用discuz x3.1的用户注册接口
- 4、如何用php写app接口原创 / 蓝讯
- 5、PHP接口怎么写
thinkPHP5.0 怎么写注册登陆接口啊?麻烦哪位大神给个例子
简单登录接口
?php
namespace app\index\controller;
use think\Db;
class User extends Base
{
public function login() {
if(request()-isPost()) {
if(request()-isAjax()) {
$formdata = request()-post();
if(isset($formdata['username']) isset($formdata['password'])) {
$query = Db::name('users')-where(['username'=$formdata['username']])-find();
if($query) {
if($query['password'] == md5($formdata['username'].$formdata['password'])) {
if($query['locked'] != 1) {
session('user_id',$query['uid']);//保存登录会话
return json([
'status' = 1,
'message'= '登陆成功'
]);
} else {
return json([
'status' = -1,
'message'= '该帐号已被锁定(禁用)',
]);
}
} else {
return json([
'status' = -1,
'message'= '用户名或密码错误',//密码对不上
]);
}
} else {
return json([
'status' = -1,
'message'= '用户名或密码错误',//用户名不存在
]);
}
} else {
return json([
'status' = -1,
'message'= '表单错误:缺少必要参数'
]);
}
} else {
return json([
'status' = -1,
'message' = 'Must use ajax.',
]);
}
} else {
//如果不是post请求,则显示登录页
return $this-fetch();
}
}
}
用php写个接口。
PHP 接口:
接口
使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。
我们可以通过interface来定义一个接口,就像定义一个标准的类一样,但其中定义所有的方法都是空的。
接口中定义的所有方法都必须是public,这是接口的特性。
实现
要实现一个接口,可以使用implements操作符。类中必须实现接口中定义的所有方法,否则 会报一个fatal错误。如果要实现多个接口,可以用逗号来分隔多个接口的名称。
Note:
实现多个接口时,接口中的方法不能有重名。
Note:
接口也可以继承,通过使用extends操作符。
常量
接口中也可以定义常量。接口常量和类常量的使用完全相同。 它们都是定值,不能被子类或子接口修改。
php 如何调用discuz x3.1的用户注册接口
phpsso与ucenter通信成功后,XXX_ucenter_member表中的用户已经同步成功但是在 XXX_common_member中并没有此用户,所以只要在xxx_common_member中插入此用户就可以了,所以修改discuz/api /uc.php下的synlogin函数就可以了,修改为
PHP Code复制内容到剪贴板
function synlogin($get, $post) {
global $_G;
if(!API_SYNLOGIN) {
return API_RETURN_FORBIDDEN;
}
header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
$cookietime = 31536000;
$uid = intval($get['uid']);
$query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");
if ($member = DB::fetch($query))
{
dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);
}else
{
$username = $get['username'];
$query = DB::query("SELECT uid, username, password, email FROM ".DB::table('ucenter_members')." WHERE username='$username'");
$member = DB::fetch($query);
$password = $member['password'];
$email = $member['email'];
$ip = $_SERVER['REMOTE_ADDR'];
$time = time();
$userdata = array(
'uid'=$uid,
'username'=$username,
'password'=$password,
'email'=$email,
'adminid'=0,
'groupid'=10,
'regdate'=$time,
'credits'=0,
'timeoffset'=9999
);
DB::insert('common_member', $userdata);
$status_data = array(
'uid' = $uid,
'regip' = $ip,
'lastip' = $ip,
'lastvisit' = $time,
'lastactivity' = $time,
'lastpost' = 0,
'lastsendmail' = 0
);
DB::insert('common_member_status', $status_data);
DB::insert('common_member_profile', array('uid' = $uid));
DB::insert('common_member_field_forum', array('uid' = $uid));
DB::insert('common_member_field_home', array('uid' = $uid));
DB::insert('common_member_count', array('uid' = $uid));
DB::query('UPDATE '.DB::table('common_setting')." SET svalue='$username' WHERE skey='lastmember'");
$query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");
if ($member = DB::fetch($query))
{
dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);
}
}
}
这样在phpcms中注册后去discuz中就可以不用激活就自动登录了
如何用php写app接口原创 / 蓝讯
这个东西有点泛。
我们可以先看看APP接口都需要实现什么功能
1 APP应用需要获取新闻列表信息,展示到APP里面
2 用户注册/登录验证
3 支付
一般接口交互都用什么形式呢?
1 XML 2JSON
根据需求,或者说根据自己team的熟练方面,用哪种进行选取。
怎么做接口呢?
比如是新闻的列表数据
可以放在数据套数组里面
内层数组 存标题、内容链接、作者、更新时间、小图片地址
外层数组就是把这些一个一个内层数组包进去。
然后用PHP的数组 json_decode 进行编码,就会变成一个JSON格式的字符串, 只要把这个接口给APP请求,就可以获取了
然后APP再进行解析填充到里面 就行了
PHP接口怎么写
。。。我感觉你不是太懂PHP基础,首先要明白接口基础的写法,再了解或使用框架。