request.class.php

获取当前接口请求方式,以及获取相关数据 $request= $api->load('request');
判断类方法有 is_ajax()is_get() is_post() is_put() is_delete() is_head() is_trace()is_option()
获取类方法有 get() post() param() put() delete() input() 其中 getpost param 同 $apigetpostparam用法一致,inputputdelete方法参数与get方法完全一致
获取客户端IP方法ip()



 

gzh.class.php

微信公众号自动回复类(明文方式),公众号端的配置请直接查看微信公众号的说明

使用方法$gzh= $api->load('gzh' , array('token' => '微信公众号设置的token' , 'aeskey'=>'公众号处获取的密钥'));

check
 $gzh->check()
 验证方法,在初始化后直接使用即可。认证通过后可删除(但不建议)
getPost
 $gzh->getPost()
 获取公众号返回的数据,通过此方法可以轻易的知道用户在公众号里发送了什么数据给接口。
textpic
 $gzh->textpic($data , $wxdata)
 回复图文给用户。
$data是需要返回给用户的数据(数组),数组元素必须包含标题:title链接:url描述:description图片地址:picurl
$wxdata通过getPost()方法获取到的数据,可不填
text
 $gzh->text($content , $wxdata)
 回复普通文本给用户。
$content是需要返回给用户的文本信息,支持a标签
$wxdata通过getPost()方法获取到的数据,可不填

 

token.class.php

api调用权限验证。使用前必须先导入类文件。导入方法 $upapi = $api->load('token' , $config);
下面我们以$tokenapi为例说明。在线演示

token
 $tokenapi->token
 获取或设置token参数的变量名,默认为token
time
 $tokenapi->time
 获取或设置时间戳参数的变量名,默认为t
timeout
 $tokenapi->timeout
 获取或设置超时时间(单位秒),默认为300
key
 $tokenapi->key
 获取或设置加密key,默认为dgapi-token (强烈要求修改)
build
 $tokenapi->build($param)
 $param当前api所需GET参数数组
 生成token
check
 $tokenapi->check()
 验证token是否正确,返回数字(-1:超时 , 0:失败 , 1:成功)
query
 $tokenapi->query($param)
 $param当前api所需GET参数数组
 获取url参数

 

upload.class.php

文件上传操作。使用前必须先导入类文件。导入方法 $upapi = $api->load('upload' , $config);
上传文件之前请自行先验证权限,下面我们以$upapi为例说明。在线演示

$config = array(
	'maxsize' => 1024*1024, //上传文件最大值
	'exts' => 'gif,jpg,png' //允许上传的文件后缀
);
$upapi = $api->load('upload' , $config);
$upapi->rootpath = '/images/logo/'; //设置上传路径,也可以直接在config中设置
$file = $_FILES['image']; //获取表单字段的数据
$res = $upapi->upload($file , 'logo'); //上传文件,并文件名为logo
maxsize
 $upapi->maxsize
 获取或设置上传文件大小限制,0表示不限制。单位为字节
exts
 $upapi->exts
 获取或设置允许上传文件的后缀,默认为限制。例:$upapi->exts = array('gif' , 'jpg' , 'png');
mimes
 $upapi->mimes
 获取或设置允许上传文件mime类型
rootpath
 $upapi->rootpath
 获取或返回文件上传根目录(必须以帝国CMS程序根目录开始) , 默认为//dgapi.cmsxy.com/d/file/20170605 其中 20170605 是当天日期
upload
 $upapi->upload($file , [$savename , $savepath])
 $file如$_FILES['image'](image是表单file的name) , $savename保存文件名,不包含后缀 , $savepath文件保存路径,将覆盖$upapi->rootpath
 上传文件,成功返回文件相关数据。失败返回false
getError
 $upapi->getError()
 获取上传错误信息

 

user.class.php

会员操作。使用前必须先导入类文件。导入方法 $userapi = $api->load('user');
下面我们以$userapi为例说明。无刷新注册与登陆:在线演示

find
 $userapi->find($username , [$password='' , $all=false])
 $username会员用户名或会员ID , $password登陆密码,不为空需要则检测密码 , $all是否获取附表数据
 获取指定$username$userid的数据。成功返回数据,失败返回false
islogin
 $userapi->islogin([$all=true])
 $all是否返回附表数据
 判断是否已登陆,已登陆返回用户数据,未登陆返回false
login
 $userapi->login($user , [$time = 0])
 $user会员数据(数组,至少包含userid,groupid),$time 登陆状态保存时长
 将指定用户设置成登陆状态
register
 $userapi->register($data)
 $data待注册的会员信息,必须包含usernamepassword 且不能包含会员主表中不存在的字段
 会员注册。该操作会自动判断会员名是否已存在。注:此操作仅对会员主表写入,副表部分请在此操作成功后自行做更新处理。
logout
 $userapi->logout()
 退出登陆
has_username
 $userapi->has_username($username)
 $username用户名
 判断指定用户名是否已存在。
has_email
 $userapi->has_email($email)
 $email邮箱地址
 判断指定邮箱是否已存在。
verify_code
 $userapi->verify_code($name , [$code = false])
 $name验证码类型(login 或 reg) $code验证码字符串
 验证或设置验证码。$code不为false则为验证。
mark_password
 $userapi->mark_password($pw, $salt= '')
 $pw未加密前的密码 $salt加密混淆字符串
 将字符串转成密码,主要在注册、登陆、修改密码等有密码判断时用到。注(每个用户都有一个独立的salt)