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 同 $api的getpostparam用法一致,inputputdelete方法参数与get方法完全一致
获取客户端IP方法ip()
gzh.class.php
微信公众号自动回复类(明文方式),公众号端的配置请直接查看微信公众号的说明
使用方法$gzh= $api->load('gzh' , array('token' => '微信公众号设置的token' , 'aeskey'=>'公众号处获取的密钥'));
$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为例说明。在线演示
$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'); //上传文件,并文件名为logomaxsize$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)