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()
其中 get
post
param
同 $api
的get
post
param
用法一致,input
put
delete
方法参数与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
为例说明。无刷新注册与登陆:在线演示
$userapi->find($username , [$password='' , $all=false])
$username
会员用户名或会员ID , $password
登陆密码,不为空需要则检测密码 , $all
是否获取附表数据获取指定
$username
或$userid
的数据。成功返回数据,失败返回falseislogin
$userapi->islogin([$all=true])
$all
是否返回附表数据判断是否已登陆,已登陆返回用户数据,未登陆返回false
login
$userapi->login($user , [$time = 0])
$user
会员数据(数组,至少包含userid,groupid),$time
登陆状态保存时长将指定用户设置成登陆状态
register
$userapi->register($data)
$data
待注册的会员信息,必须包含username
password
且不能包含会员主表中不存在的字段会员注册。该操作会自动判断会员名是否已存在。注:此操作仅对会员主表写入,副表部分请在此操作成功后自行做更新处理。
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)