\

Namespaces

Aliyun
app
Composer
miniprogram
Qcloud
Qiniu
tests
think
traits
Workerman

Interfaces

ILogHandler

Classes

CLogFileHandler
ComposerAutoloaderInit0d7b6b2bb5080df24d5801ed35e852f6
Error
ErrorCode error code 仅用作类内部使用,不用于官方API接口的errCode码
FrameFiller
FrameFiller
JsApiPay JSAPI支付实现类 该类实现了从微信公众平台获取code、通过code获取openid和access_token、 生成jsapi支付js接口所需的参数、生成获取共享收货地址所需的参数
JSSDK
Log
MicroPay 刷卡支付实现类 该类实现了一个刷卡支付的流程,流程如下: 1、提交刷卡支付 2、根据返回结果决定是否需要查询订单,如果查询之后订单还未变则需要返回查询(一般反复查10次) 3、如果反复查询10订单依然不变,则发起撤销订单 4、撤销订单需要循环撤销,一直撤销成功为止(注意循环次数,建议10次)
NativeNotifyCallBack 回调基础类
NativePay 刷卡支付实现类
PayNotifyCallBack 回调基础类
PKCS7Encoder PKCS7Encoder class
Prpcrypt Prpcrypt class
QRbitstream
QRbitstream
QRcode
QRcode
QRencode
QRencode
QRimage
QRimage
QRinput
QRinput
QRinputItem
QRinputItem
QRmask
QRmask
QRrawcode
QRrawcode
QRrs
QRrs
QRrsblock
QRrsblock
QRrsItem
QRrsItem
QRspec
QRspec
QRsplit
QRsplit
qrstr
qrstr
QRtools
QRtools
Redpack 现金红包类 参数以及使用方法请查看发红包函数
Tree
Uploader Created by JetBrains PhpStorm.
Wechat 微信公众平台PHP-SDK, 官方API部分
wxPay 微信支付企业付款接口
WxPayApi 接口访问类,包含所有微信支付API列表的封装,类中方法为static方法, 每个接口有默认超时时间(除提交被扫支付为10s,上报超时时间为1s外,其他均为6s)
WxPayBizPayUrl 扫码支付模式一生成二维码参数
WxPayCloseOrder 关闭订单输入对象
WxPayConfig 配置账号信息
WxPayDataBase 数据对象基础类,该类中定义数据类最基本的行为,包括: 计算/设置/获取签名、输出xml格式的参数、从xml读取数据对象等
WxPayDownloadBill 下载对账单输入对象
WxPayException 微信支付API异常类
WxPayJsApiPay 提交JSAPI输入对象
WxPayMicroPay 提交被扫输入对象
WxPayNotify 回调基础类
WxPayNotifyReply 回调基础类
WxPayOrderQuery 订单查询输入对象
WxPayRefund 提交退款输入对象
WxPayRefundQuery 退款查询输入对象
WxPayReport 测速上报输入对象
WxPayResults 接口调用结果类
WxPayReverse 撤销输入对象
WxPayShortUrl 短链转换输入对象
WxPayUnifiedOrder 统一下单输入对象

Constants

ACTION_NAME

ACTION_NAME = $action

ADDON_PATH

ADDON_PATH = __DIR__ . '/addons/'

ADDON_ROUTE

ADDON_ROUTE = '/app/'

APP_PATH

APP_PATH = __DIR__ . '/application/'

CONTROLLER_NAME

CONTROLLER_NAME = $Controller

DS

DS = DIRECTORY_SEPARATOR

ENTR_PATH

ENTR_PATH = ''

EXTEND_PATH

EXTEND_PATH = ROOT_PATH . 'extend/'

IS_WRITE

IS_WRITE = true

MAX_STRUCTURED_SYMBOLS

MAX_STRUCTURED_SYMBOLS = 16

MAX_STRUCTURED_SYMBOLS

MAX_STRUCTURED_SYMBOLS = 16

MINIAPP_PATH

MINIAPP_PATH = __DIR__ . '/miniapp/'

MODULE_NAME

MODULE_NAME = $module

N1

N1 = 3

N1

N1 = 3

N2

N2 = 3

N2

N2 = 3

N3

N3 = 40

N3

N3 = 40

N4

N4 = 10

N4

N4 = 10

OS_TYPE_LINUX

OS_TYPE_LINUX = 'linux'

OS_TYPE_WINDOWS

OS_TYPE_WINDOWS = 'windows'

QR_CACHE_DIR

QR_CACHE_DIR = false

QR_CACHE_DIR

QR_CACHE_DIR = false

QR_CACHEABLE

QR_CACHEABLE = false

QR_CACHEABLE

QR_CACHEABLE = false

QR_DEFAULT_MASK

QR_DEFAULT_MASK = 2

QR_DEFAULT_MASK

QR_DEFAULT_MASK = 2

QR_ECLEVEL_H

QR_ECLEVEL_H = 3

QR_ECLEVEL_H

QR_ECLEVEL_H = 3

QR_ECLEVEL_L

QR_ECLEVEL_L = 0

QR_ECLEVEL_L

QR_ECLEVEL_L = 0

QR_ECLEVEL_M

QR_ECLEVEL_M = 1

QR_ECLEVEL_M

QR_ECLEVEL_M = 1

QR_ECLEVEL_Q

QR_ECLEVEL_Q = 2

QR_ECLEVEL_Q

QR_ECLEVEL_Q = 2

QR_FIND_BEST_MASK

QR_FIND_BEST_MASK = true

QR_FIND_BEST_MASK

QR_FIND_BEST_MASK = true

QR_FIND_FROM_RANDOM

QR_FIND_FROM_RANDOM = 2

QR_FIND_FROM_RANDOM

QR_FIND_FROM_RANDOM = 2

QR_FORMAT_PNG

QR_FORMAT_PNG = 1

QR_FORMAT_PNG

QR_FORMAT_PNG = 1

QR_FORMAT_TEXT

QR_FORMAT_TEXT = 0

QR_FORMAT_TEXT

QR_FORMAT_TEXT = 0

QR_IMAGE

QR_IMAGE = true

QR_IMAGE

QR_IMAGE = true

QR_LOG_DIR

QR_LOG_DIR = false

QR_LOG_DIR

QR_LOG_DIR = false

QR_MODE_8

QR_MODE_8 = 2

QR_MODE_8

QR_MODE_8 = 2

QR_MODE_AN

QR_MODE_AN = 1

QR_MODE_AN

QR_MODE_AN = 1

QR_MODE_KANJI

QR_MODE_KANJI = 3

QR_MODE_KANJI

QR_MODE_KANJI = 3

QR_MODE_NUL

QR_MODE_NUL = -1

QR_MODE_NUL

QR_MODE_NUL = -1

QR_MODE_NUM

QR_MODE_NUM = 0

QR_MODE_NUM

QR_MODE_NUM = 0

QR_MODE_STRUCTURE

QR_MODE_STRUCTURE = 4

QR_MODE_STRUCTURE

QR_MODE_STRUCTURE = 4

QR_PNG_MAXIMUM_SIZE

QR_PNG_MAXIMUM_SIZE = 1024

QR_PNG_MAXIMUM_SIZE

QR_PNG_MAXIMUM_SIZE = 1024

QRCAP_EC

QRCAP_EC = 3

QRCAP_EC

QRCAP_EC = 3

QRCAP_REMINDER

QRCAP_REMINDER = 2

QRCAP_REMINDER

QRCAP_REMINDER = 2

QRCAP_WIDTH

QRCAP_WIDTH = 0

QRCAP_WIDTH

QRCAP_WIDTH = 0

QRCAP_WORDS

QRCAP_WORDS = 1

QRCAP_WORDS

QRCAP_WORDS = 1

QRSPEC_VERSION_MAX

QRSPEC_VERSION_MAX = 40

QRSPEC_VERSION_MAX

QRSPEC_VERSION_MAX = 40

QRSPEC_WIDTH_MAX

QRSPEC_WIDTH_MAX = 177

QRSPEC_WIDTH_MAX

QRSPEC_WIDTH_MAX = 177

ROOT_PATH

ROOT_PATH = __DIR__ . '/'

STRUCTURE_HEADER_BITS

STRUCTURE_HEADER_BITS = 20

STRUCTURE_HEADER_BITS

STRUCTURE_HEADER_BITS = 20

TEST_PATH

TEST_PATH = __DIR__ . '/'

WORKERMAN_CONNECT_FAIL

WORKERMAN_CONNECT_FAIL = 1

WORKERMAN_SEND_FAIL

WORKERMAN_SEND_FAIL = 2

Functions

_trim()

_trim(  $str) 

Parameters

$str

abort()

abort(integer|\think\Response  $code, string  $message = null, array  $header = array()) 

抛出HTTP异常

Parameters

integer|\think\Response $code

状态码 或者 Response对象实例

string $message

错误信息

array $header

参数

action()

action(string  $url, string|array  $vars = array(), string  $layer = 'controller', boolean  $appendSuffix = false) : mixed

调用模块的操作方法 参数格式 [模块/控制器/]操作

Parameters

string $url

调用地址

string|array $vars

调用参数 支持字符串和数组

string $layer

要调用的控制层名称

boolean $appendSuffix

是否添加类名后缀

Returns

mixed

addonUrl()

addonUrl(  $url = '',   $vars = '',   $suffix = true,   $domain = false) 

扩展应用 URL 生成

Parameters

$url

string 应用url/应用名称/控制器/方法

$vars
$suffix
$domain

ajaxMsg()

ajaxMsg(  $status = 1,   $msg = '') 

Parameters

$status
$msg

ajaxReturn()

ajaxReturn(  $data = array(),   $status = 1,   $msg = '') 

Parameters

$data
$status
$msg

app()

app(string  $name = 'think\App', array  $args = array(), boolean  $newInstance = false) : mixed|\think\App

快速获取容器中的实例 支持依赖注入

Parameters

string $name

类名或标识 默认获取当前应用实例

array $args

参数

boolean $newInstance

是否每次创建新的实例

Returns

mixed|\think\App

array_key_case()

array_key_case(  $array, \[type]  $case = CASE_LOWER) : \[type]

把多维数组的键值改为小写或大写 改变原数组

Parameters

$array
\[type] $case

小写 CASE_LOWER 大写 CASE_UPPER

Returns

\[type] —

没有返回值

array_to_xml()

array_to_xml(  $array) : string

数组转XML

Parameters

$array

Throws

\think\Exception

Returns

string

behavior()

behavior(mixed  $behavior, mixed  $args = null) : mixed

执行某个行为(run方法) 支持依赖注入

Parameters

mixed $behavior

行为类名或者别名

mixed $args

参数

Returns

mixed

bind()

bind(string  $abstract, mixed  $concrete = null) : \think\Container

绑定一个类到容器

Parameters

string $abstract

类标识、接口

mixed $concrete

要绑定的类、闭包或者实例

Returns

\think\Container

build_auth_key()

build_auth_key() 

生成系统AUTH_KEY

cache()

cache(mixed  $name, mixed  $value = '', mixed  $options = null, string  $tag = null) : mixed

缓存管理

Parameters

mixed $name

缓存名称,如果为数组表示进行缓存设置

mixed $value

缓存值

mixed $options

缓存参数

string $tag

缓存标签

Returns

mixed

call()

call(mixed  $callable, array  $args = array()) : mixed

调用反射执行callable 支持依赖注入

Parameters

mixed $callable

支持闭包等callable写法

array $args

参数

Returns

mixed

captcha()

captcha(string  $id = '', array  $config = array()) : \think\Response

Parameters

string $id
array $config

Returns

\think\Response

captcha_check()

captcha_check(  $value, string  $id = '') : boolean

Parameters

$value
string $id

Returns

boolean

captcha_img()

captcha_img(  $id = '') : mixed

Parameters

$id

Returns

mixed

captcha_src()

captcha_src(  $id = '') : string

Parameters

$id

Returns

string

check_dirfile()

check_dirfile() : array

目录,文件读写检测

Returns

array —

检测数据

check_env()

check_env() : array

系统环境检测

Returns

array —

系统环境数据

check_func()

check_func() : array

函数检测

Returns

array —

检测数据

class_basename()

class_basename(string|object  $class) : string

获取类名(不包含命名空间)

Parameters

string|object $class

Returns

string

class_basename()

class_basename(string|object  $class) : string

获取类名(不包含命名空间)

Parameters

string|object $class

Returns

string

class_uses_recursive()

class_uses_recursive(  $class) : array

获取一个类里所有用到的trait,包括父类的

Parameters

$class

Returns

array

class_uses_recursive()

class_uses_recursive(  $class) : array

获取一个类里所有用到的trait,包括父类的

Parameters

$class

Returns

array

classLoader()

classLoader(  $class) 

Parameters

$class

classnames()

classnames() 

css样式名生成器 classnames("foo", "bar"); // => "foo bar" classnames("foo", [ "bar"=> true ]); // => "foo bar" classnames([ "foo-bar"=> true ]); // => "foo-bar" classnames([ "foo-bar"=> false ]); // => " classnames([ "foo" => true ], [ "bar"=> true ]); // => "foo bar" classnames([ "foo" => true, "bar"=> true ]); // => "foo bar" classnames("foo", [ "bar"=> true, "duck"=> false ], "baz", [ "quux"=> true ]); // => "foo bar baz quux" classnames(null, false, "bar", 0, 1, [ "baz"=> null ]); // => "bar 1"

composerRequire0d7b6b2bb5080df24d5801ed35e852f6()

composerRequire0d7b6b2bb5080df24d5801ed35e852f6(  $fileIdentifier,   $file) 

Parameters

$fileIdentifier
$file

config()

config(string|array  $name = '', mixed  $value = null) : mixed

获取和设置配置参数

Parameters

string|array $name

参数名

mixed $value

参数值

Returns

mixed

container()

container() : \think\Container

获取容器对象实例

Returns

\think\Container

controller()

controller(string  $name, string  $layer = 'controller', boolean  $appendSuffix = false) : \think\Controller

实例化控制器 格式:[模块/]控制器

Parameters

string $name

资源地址

string $layer

控制层名称

boolean $appendSuffix

是否添加类名后缀

Returns

\think\Controller

cookie()

cookie(string|array  $name, mixed  $value = '', mixed  $option = null) : mixed

Cookie管理

Parameters

string|array $name

cookie名称,如果为数组表示进行cookie设置

mixed $value

cookie值

mixed $option

参数

Returns

mixed

create_tables()

create_tables(resource  $db,   $prefix = '') 

创建数据表

Parameters

resource $db

数据库连接资源

$prefix

createDir()

createDir(  $path) : boolean

Parameters

$path

Returns

boolean

createMpMenu()

createMpMenu(array  $data = array()) 

创建菜单(认证后的订阅号可用)

Parameters

array $data

菜单数组数据 type可以选择为以下几种,其中5-8除了收到菜单事件以外,还会单独收到对应类型的信息。 1、click:点击推事件 2、view:跳转URL 3、scancode_push:扫码推事件 4、scancode_waitmsg:扫码推事件且弹出“消息接收中”提示框 5、pic_sysphoto:弹出系统拍照发图 6、pic_photo_or_album:弹出拍照或者相册发图 7、pic_weixin:弹出微信相册发图器 8、location_select:弹出地理位置选择器

createQrcode()

createQrcode(string  $data = '', boolean  $file = false, string  $level = 'L', integer  $size = 4) 

Parameters

string $data
boolean $file
string $level
integer $size

db()

db(string  $name = '', array|string  $config = array(), boolean  $force = true) : \think\db\Query

实例化数据库类

Parameters

string $name

操作的数据表名称(不含前缀)

array|string $config

数据库配置参数

boolean $force

是否强制重新连接

Returns

\think\db\Query

debug()

debug(string  $start, string  $end = '', integer|string  $dec = 6) : mixed

记录时间(微秒)和内存使用情况

Parameters

string $start

开始标签

string $end

结束标签

integer|string $dec

小数位 如果是m 表示统计内存占用

Returns

mixed

deleteMpMenu()

deleteMpMenu() : boolean

删除公众号菜单

Returns

boolean

delKeywordReply()

delKeywordReply(string  $reply_id = '') : boolean

【删除关键词回复内容】

Parameters

string $reply_id

Throws

\think\db\exception\DataNotFoundException
\think\db\exception\ModelNotFoundException
\think\exception\DbException

Returns

boolean

diffArrayValue()

diffArrayValue(array  $arr1 = array(), array  $arr2 = array()) : array

比较两个数组,合并且返回相应值

Parameters

array $arr1
array $arr2

Returns

array

dowloadImage()

dowloadImage(  $url,   $save_dir = './',   $filename = '',   $type) 

Parameters

$url
$save_dir
$filename
$type

download()

download(string  $filename, string  $name = '', boolean  $content = false, integer  $expire = 360,   $openinBrowser = false) : \think\response\Download

获取\think\response\Download对象实例

Parameters

string $filename

要下载的文件

string $name

显示文件名

boolean $content

是否为内容

integer $expire

有效期(秒)

$openinBrowser

Returns

\think\response\Download

dump()

dump(mixed  $var, boolean  $echo = true, string  $label = null) : void|string

浏览器友好的变量输出

Parameters

mixed $var

变量

boolean $echo

是否输出 默认为true 如果为false 则返回输出字符串

string $label

标签 默认为空

Returns

void|string

encrypt()

encrypt(  $string,   $operation,   $key = '') 

Parameters

$string
$operation
$key

env()

env(string  $name = null, string  $default = null) : mixed

获取环境变量值

Parameters

string $name

环境变量名(支持二级 .号分割)

string $default

默认值

Returns

mixed

exception()

exception(string  $msg, integer  $code, string  $exception = '') 

抛出异常处理

Parameters

string $msg

异常消息

integer $code

异常代码 默认为0

string $exception

异常类

Throws

\Exception

executeSql()

executeSql(  $sqlPath) 

sql执行

Parameters

$sqlPath

SQL文件

formatTime()

formatTime(  $the_time) 

Parameters

$the_time

get_qrcode()

get_qrcode(integer|string  $scene_id, integer  $type, integer  $expire = 604800) : \array('ticket'=>'qrcode字串','expire_seconds'=>604800,'url'=>'二维码图片解析后的地址')

创建二维码ticket

Parameters

integer|string $scene_id

自定义追踪id,临时二维码只能用数值型

integer $type

0:临时二维码;1:永久二维码(此时expire参数无效);2:永久二维码(此时expire参数无效)

integer $expire

临时二维码有效期,最大为604800秒

Returns

\array('ticket'=>'qrcode字串','expire_seconds'=>604800,'url'=>'二维码图片解析后的地址')

get_server_ip()

get_server_ip() 

getAddonConfigByFile()

getAddonConfigByFile(string  $name = '', string  $key = '') : boolean|string

获取应用配置信息

Parameters

string $name

应用标识

string $key

需获取配置项的键

Returns

boolean|string

getAddonInfo()

getAddonInfo(  $addonName = '',   $mid = '') : array|boolean|mixed

获取应用配置信息

Parameters

$addonName
$mid

Returns

array|boolean|mixed

getAddonLogo()

getAddonLogo(string  $name = '',   $type = 'mp') 

Parameters

string $name

应用标识

$type

getAdmin()

getAdmin() 

getAppAndWindvaneByApi()

getAppAndWindvaneByApi() : boolean|mixed

向官方获取最新上线应用与风向标

Returns

boolean|mixed

getDistance()

getDistance(  $lat1,   $lon1,   $lat2,   $lon2,   $radius = 6378.137) : float

求两个已知经纬度之间的距离,单位为千米

Parameters

$lat1
$lon1
$lat2
$lon2
$radius

Returns

float —

距离,单位千米

getfiles()

getfiles(  $path,   $allowFiles, array  $files = array()) : array

遍历获取目录下的指定类型的文件

Parameters

$path
$allowFiles
array $files

Returns

array

getForeverMaterial()

getForeverMaterial(string  $type, integer  $offset, integer  $count) : boolean|array

获取永久素材列表(认证后的订阅号可用)

Parameters

string $type

素材的类型,图片(image)、视频(video)、语音 (voice)、图文(news)

integer $offset

全部素材的偏移位置,0表示从第一个素材

integer $count

返回素材的数量

Returns

boolean|array —

返回数组格式: array( 'total_count'=>0, //该类型的素材的总数 'item_count'=>0, //本次调用获取的素材的数量 'item'=>array() //素材列表数组,内容定义请参考官方文档 )

getFriendInfoForApi()

getFriendInfoForApi(  $openid = '') 

获取粉丝信息(通过 OPENID 获取)

Parameters

$openid

srting return array

getHostDomain()

getHostDomain() : string

获取当前域名

Returns

string

getHttpType()

getHttpType() : string

获取 HTTPS协议类型

Returns

string

getMedia()

getMedia(string  $media_id, boolean  $is_video = false) : \raw

获取临时素材(认证后的订阅号可用)

Parameters

string $media_id

媒体文件id

boolean $is_video

是否为视频文件,默认为否

Returns

\raw —

data

getMember()

getMember(  $member_id = '') : boolean|mixed

Parameters

$member_id

Returns

boolean|mixed

getMemberInfo()

getMemberInfo(string  $openid = '',   $field = array()) : array|false|\PDOStatement|string|\think\Model

Parameters

string $openid
$field

Returns

array|false|\PDOStatement|string|\think\Model

getMimiappInfo()

getMimiappInfo(string  $mid = '', integer  $expier = 1800) : array|mixed|null|\PDOStatement|string|\think\Model

//获取小程序信息也可以使用 getMpInfo 这个函数

Parameters

string $mid

小程序标识

integer $expier

缓存时间

Throws

\think\db\exception\DataNotFoundException
\think\db\exception\ModelNotFoundException
\think\exception\DbException

Returns

array|mixed|null|\PDOStatement|string|\think\Model

getMiniProgramObj()

getMiniProgramObj(array  $options = array()) : \miniprogram\MiniProgram

Parameters

array $options

Throws

\think\db\exception\DataNotFoundException
\think\db\exception\ModelNotFoundException
\think\exception\DbException

Returns

\miniprogram\MiniProgram

getMpInfo()

getMpInfo(string  $mid = '', string  $type = 'mp', integer  $expier = 1800) : mixed

Parameters

string $mid

获取公众号|小程序信息

string $type

公众号为mp,小程序为miniapp,默认获取公众号信息

integer $expier

缓存有效期 默认1800S

Throws

\think\db\exception\DataNotFoundException
\think\db\exception\ModelNotFoundException
\think\exception\DbException

Returns

mixed

getMpMenu()

getMpMenu() : array

获取公众号菜单

Returns

array

getMpType()

getMpType(  $type = '') : string

设置、获取公众号类型

Parameters

$type

Returns

string

getOrSetOpenid()

getOrSetOpenid(  $openid = '') 

Parameters

$openid

getQrRUL()

getQrRUL(string  $ticket) : string

获取二维码图片

Parameters

string $ticket

传入由get_qrcode方法生成的ticket参数

Returns

string —

url 返回http地址

getQrshortUrl()

getQrshortUrl(string  $long_url) : boolean|string

长链接转短链接接口

Parameters

string $long_url

传入要转换的长url

Returns

boolean|string —

url 成功则返回转换后的短url

getRandChar()

getRandChar(  $length) : \$str

生成随机字符串

Parameters

$length

int 字符串长度

Returns

\$str —

string 随机字符串

GetRreeByMpMenu()

GetRreeByMpMenu(  $list,   $id = 'id',   $pid = 'pid',   $son = 'sub') 

Parameters

$list
$id
$pid
$son

getRuleTypeName()

getRuleTypeName(  $type) 

Parameters

$type

getSetting()

getSetting(integer  $mid, string  $name = '',   $cate = '') : array|false

//

Parameters

integer $mid

公众号标识|小程序

string $name

配置项名称

$cate

Returns

array|false

getStrings()

getStrings(  $array = array()) 

Parameters

$array

getThumb()

getThumb(  $file_path, integer  $type = 1) : mixed|null|string

Parameters

$file_path
integer $type

1:返回缩略图,2:缩小正方图,3:原图

Throws

\think\db\exception\DataNotFoundException
\think\db\exception\ModelNotFoundException
\think\exception\DbException

Returns

mixed|null|string

getWechatActiveObj()

getWechatActiveObj(  $mid = '') 

获取微信 SDK 调起主动对象

Parameters

$mid

getWechatObj()

getWechatObj(  $options = array(),   $mid = '') 

获取微信 SDK 调起被动接口对象

Parameters

$options

array

$mid

getWxPayUrl()

getWxPayUrl(array  $mid = '', array  $param = array()) : string

获取微信支付页面跳转(授权目录)

Parameters

array $mid

公众号 ID 不能为空

array $param

url 携带参数

Returns

string

halt()

halt(mixed  $var) 

调试变量并且中断输出

Parameters

mixed $var

调试变量或者信息

hook()

hook(  $name = '',   $params = array()) 

Parameters

$name
$params

httpGet()

httpGet(  $url) 

Parameters

$url

httpPost()

httpPost(  $url,   $data,   $curlFile = false) 

Parameters

$url
$data
$curlFile

input()

input(string  $key = '', mixed  $default = null, string  $filter = '') : mixed

获取输入数据 支持默认值和过滤

Parameters

string $key

获取的变量名

mixed $default

默认值

string $filter

过滤方法

Returns

mixed

isLogin()

isLogin() 

判断后台登录

isMobile()

isMobile() 

isMobileNumber()

isMobileNumber(INT  $mobile) 

验证手机号是否正确

Parameters

INT $mobile

json()

json(mixed  $data = array(), integer  $code = 200, array  $header = array(), array  $options = array()) : \think\response\Json

获取\think\response\Json对象实例

Parameters

mixed $data

返回的数据

integer $code

状态码

array $header

头部

array $options

参数

Returns

\think\response\Json

jsonp()

jsonp(mixed  $data = array(), integer  $code = 200, array  $header = array(), array  $options = array()) : \think\response\Jsonp

获取\think\response\Jsonp对象实例

Parameters

mixed $data

返回的数据

integer $code

状态码

array $header

头部

array $options

参数

Returns

\think\response\Jsonp

jsonToArray()

jsonToArray(  $json) 

Parameters

$json

lang()

lang(string  $name, array  $vars = array(), string  $lang = '') : mixed

获取语言变量值

Parameters

string $name

语言变量名

array $vars

动态变量值

string $lang

语言

Returns

mixed

list_search()

list_search(array  $list, mixed  $condition) : array

在数据列表中搜索

Parameters

array $list

数据列表

mixed $condition

查询条件 支持 array('name'=>$value) 或者 name=$value

Returns

array

list_sort_by()

list_sort_by(array  $list, string  $field, array  $sortby = 'asc') : array

对查询结果集进行排序

Parameters

array $list

查询结果

string $field

排序的字段名

array $sortby

排序类型 asc正向排序 desc逆向排序 nat自然排序

Returns

array

loadAdApi()

loadAdApi(  $name = null,   $msg = array(),   $param = array()) 

与插件API通信

Parameters

$name

string 插件名称

$msg

array 微信发来消息数组

$param

model()

model(string  $name = '', string  $layer = 'model', boolean  $appendSuffix = false) : \think\Model

实例化Model

Parameters

string $name

Model名称

string $layer

业务层名称

boolean $appendSuffix

是否添加类名后缀

Returns

\think\Model

moreArrayUnique()

moreArrayUnique(  $arr = array()) 

Parameters

$arr

my_nohtml_mbsubstr()

my_nohtml_mbsubstr(  $str,   $start,   $end = 50,   $coded = 'utf-8') 

Parameters

$str
$start
$end
$coded

object_array()

object_array(  $array) 

Parameters

$array

parse_name()

parse_name(string  $name, integer  $type, boolean  $ucfirst = true) : string

字符串命名风格转换 type 0 将Java风格转换为C的风格 1 将C风格转换为Java的风格

Parameters

string $name

字符串

integer $type

转换类型

boolean $ucfirst

首字母是否大写(驼峰规则)

Returns

string

pr()

pr(  $data) 

Parameters

$data

printf_info()

printf_info(  $data) 

Parameters

$data

printf_info()

printf_info(  $data) 

Parameters

$data

printf_info()

printf_info(  $data) 

Parameters

$data

printf_info()

printf_info(  $data) 

Parameters

$data

printf_info()

printf_info(  $data) 

Parameters

$data

qiniuUpload()

qiniuUpload(string  $mid = '', string  $file = '', string  $key = '') : array

Geeson 314835050@qq.com

Parameters

string $mid

公众号标识

string $file

上传文件物理路径

string $key

保护七牛中的文件名

Returns

array

queryOrder()

queryOrder(string  $order_number = '') : array

Parameters

string $order_number

订单号

Returns

array —

errCode ok: 成功 -1:失败

queue()

queue(  $job, string  $data = '', integer  $delay, null  $queue = null) 

添加到队列

Parameters

$job
string $data
integer $delay
null $queue

rand_string()

rand_string(string  $len = 6, string  $type = '', string  $addChars = '') : string

+---------------------------------------------------------- 产生随机字串,可用来自动生成密码 默认长度6位 字母和数字混合 +----------------------------------------------------------

Parameters

string $len

长度

string $type

字串类型 0 字母 1 数字 其它 混合

string $addChars

额外字符 +----------------------------------------------------------

Returns

string —

+----------------------------------------------------------

randomFloat()

randomFloat(  $min,   $max = 10) 

Parameters

$min
$max

redirect()

redirect(mixed  $url = array(), array|integer  $params = array(), integer  $code = 302) : \think\response\Redirect

获取\think\response\Redirect对象实例

Parameters

mixed $url

重定向地址 支持Url::build方法的地址

array|integer $params

额外参数

integer $code

状态码

Returns

\think\response\Redirect

register_administrator()

register_administrator(  $db,   $prefix,   $admin) 

Parameters

$db
$prefix
$admin

replyImage()

replyImage(string  $media_id = '') 

回复图片

Parameters

string $media_id

replyMusic()

replyMusic(string  $title, string  $desc, string  $musicurl, string  $hgmusicurl = '', string  $thumbmediaid = '') 

设置回复音乐

Parameters

string $title
string $desc
string $musicurl
string $hgmusicurl
string $thumbmediaid

音乐图片缩略图的媒体id,非必须

replyNews()

replyNews(  $new = array()) 

回复图文

Parameters

$new

replyText()

replyText(  $text = null) 

回复文本

Parameters

$text

string

replyVideo()

replyVideo(  $mediaid = '',   $title = '',   $description = '') 

Parameters

$mediaid
$title
$description

replyVoice()

replyVoice(  $media_id = '') 

回复语音消息

Parameters

$media_id

request()

request() : \think\facade\Request

获取当前Request对象实例

Returns

\think\facade\Request

response()

response(mixed  $data = '', integer|string  $code = 200, array  $header = array(), string  $type = 'html') : \think\Response

创建普通 Response 对象实例

Parameters

mixed $data

输出数据

integer|string $code

状态码

array $header

头信息

string $type

Returns

\think\Response

route()

route(string  $rule, mixed  $route, array  $option = array(), array  $pattern = array()) : \think\route\RuleItem

路由注册

Parameters

string $rule

路由规则

mixed $route

路由地址

array $option

路由参数

array $pattern

变量规则

Returns

\think\route\RuleItem

sendCustomMessage()

sendCustomMessage(array  $data = array()) : boolean|array

Parameters

array $data

消息结构{"touser":"OPENID","msgtype":"news","news":{...}}

Returns

boolean|array

sendGroupMassMessage()

sendGroupMassMessage(array  $data) : boolean|array

高级群发消息, 根据群组id群发图文消息(认证后的订阅号可用) 注意:视频需要在调用uploadMedia()方法后,再使用 uploadMpVideo() 方法生成, 然后获得的 mediaid 才能用于群发,且消息类型为 mpvideo 类型。

Parameters

array $data

消息结构 { "filter"=>array( "is_to_all"=>False, //是否群发给所有用户.True不用分组id,False需填写分组id "group_id"=>"2" //群发的分组id ), "msgtype"=>"mpvideo", // 在下面5种类型中选择对应的参数内容 // mpnews | voice | image | mpvideo => array( "media_id"=>"MediaId") // text => array ( "content" => "hello") }

Returns

boolean|array

sendRedpack()

sendRedpack(string  $mid = '', array  $param = array(),   $addon = '') : array

现金红包 微信规定红包最小金额为1元 本函数输参数金额为元

Parameters

string $mid
array $param
$addon

Returns

array

sendTemplateMessage()

sendTemplateMessage(array  $data = array()) : boolean|array

发送模板消息

Parameters

array $data

消息结构 { "touser":"OPENID", "template_id":"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY", "url":"http://weixin.qq.com/download", "topcolor":"#FF0000", "data":{ "参数名1": { "value":"参数", "color":"#173177" //参数颜色 }, "Date":{ "value":"06月07日 19时24分", "color":"#173177" }, "CardNumber":{ "value":"0426", "color":"#173177" }, "Type":{ "value":"消费", "color":"#173177" } } }

Returns

boolean|array

session()

session(string|array  $name, mixed  $value = '', string  $prefix = null) : mixed

Session管理

Parameters

string|array $name

session名称,如果为数组表示进行session设置

mixed $value

session值

string $prefix

前缀

Returns

mixed

setMpKeywordByNews()

setMpKeywordByNews(  $keyword = '',   $title = '',   $picurl = '',   $desc = '',   $link = '') 

Parameters

$keyword
$title
$picurl
$desc
$link

setWxpayConfig()

setWxpayConfig(  $mid) : boolean

设置微信支付配置

Parameters

$mid

公众号标识

Returns

boolean

show_msg()

show_msg(string  $msg,   $class = 'primary') 

及时显示提示信息

Parameters

string $msg

提示信息

$class

singleSmsByAli()

singleSmsByAli(  $mid,   $PhoneNumbers,   $SignName,   $TemplateCode, array  $TemplateParam = array(), string  $OutId = '', string  $SmsUpExtendCode = '') : boolean|mixed|\stdClass|string

Parameters

$mid
$PhoneNumbers

必填: 短信接收号码

$SignName

必填: 短信签名,应严格按"签名名称"填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign

$TemplateCode

必填: 短信模板Code,应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template

array $TemplateParam

必填: 设置模板参数, 假如模板中存在变量需要替换则为必填项

string $OutId

可选: 设置发送短信流水号

string $SmsUpExtendCode

可选: 上行短信扩展码, 扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段

Returns

boolean|mixed|\stdClass|string

singleSmsByTx()

singleSmsByTx(  $mid = '', string  $phoneNumber = '', string  $msg = '', integer  $type = '0', string  $nationCode = '86', string  $extend = "", string  $ext = "") : string

普通单发,明确指定内容,如果有多个签名,请在内容中以【】的方式添加到信息内容中,否则系统将使用默认签名

Parameters

$mid
string $phoneNumber

不带国家码的手机号

string $msg

信息内容,必须与申请的模板格式一致,否则将返回错误

integer $type

短信类型,0 为普通短信,1 营销短信

string $nationCode

国家码,如 86 为中国

string $extend

扩展码,可填空串

string $ext

服务端原样返回的参数,可填空串

Returns

string —

json string { "result": xxxxx, "errmsg": "xxxxxx" ... },被省略的内容参见协议文档

strExplode()

strExplode(  $str) 

Parameters

$str

token()

token(string  $name = '__token__', mixed  $type = 'md5') : string

生成表单令牌

Parameters

string $name

令牌名称

mixed $type

令牌生成方法

Returns

string

trace()

trace(mixed  $log = '[think]', string  $level = 'log') : array|void

记录日志信息

Parameters

mixed $log

log信息 支持字符串和数组

string $level

日志级别

Returns

array|void

trait_uses_recursive()

trait_uses_recursive(string  $trait) : array

获取一个trait里所有引用到的trait

Parameters

string $trait

Returns

array

trait_uses_recursive()

trait_uses_recursive(string  $trait) : array

获取一个trait里所有引用到的trait

Parameters

string $trait

Returns

array

tree_to_list()

tree_to_list(array  $tree, string  $child = 'child', string  $order = 'id', array  $list = array()) : array

将list_to_tree的树还原成列表

Parameters

array $tree

原来的树

string $child

孩子节点的键

string $order

排序显示的键,一般是主键 升序排列

array $list

过渡用的中间数组,

Returns

array —

返回排过序的列表数组

unClient()

unClient(  $mid = '') 

Parameters

$mid

uploadForeverMedia()

uploadForeverMedia(  $filePath = '',   $type, boolean  $is_video = false, array  $video_info = array()) : boolean|array

上传永久素材(认证后的订阅号可用) 新增的永久素材也可以在公众平台官网素材管理模块中看到 $param string filePath 注意是物理路径

Parameters

$filePath
$type
boolean $is_video

是否为视频文件,默认为否

array $video_info

视频信息数组,非视频素材不需要提供 array('title'=>'视频标题','introduction'=>'描述')

Returns

boolean|array

uploadMedia()

uploadMedia(  $filePath = '',   $type = '') 

上传临时素材 上传临时素材,有效期为3天(认证后的订阅号可用) $author geeson 314835050@qq.com

Parameters

$filePath
$type

url()

url(string  $url = '', string|array  $vars = '', boolean|string  $suffix = true, boolean|string  $domain = false) : string

重写Url生成

Parameters

string $url

路由地址

string|array $vars

变量

boolean|string $suffix

生成的URL后缀

boolean|string $domain

域名

Returns

string

url()

url(string  $url = '', string|array  $vars = '', boolean|string  $suffix = true, boolean|string  $domain = false) : string

Url生成

Parameters

string $url

路由地址

string|array $vars

变量

boolean|string $suffix

生成的URL后缀

boolean|string $domain

域名

Returns

string

validate()

validate(string  $name = '', string  $layer = 'validate', boolean  $appendSuffix = false) : \think\Validate

实例化验证器

Parameters

string $name

验证器名称

string $layer

业务层名称

boolean $appendSuffix

是否添加类名后缀

Returns

\think\Validate

validateEmail()

validateEmail(  $email) 

Parameters

$email

view()

view(string  $template = '', array  $vars = array(), integer  $code = 200, callable  $filter = null) : \think\response\View

渲染模板输出

Parameters

string $template

模板文件

array $vars

模板变量

integer $code

状态码

callable $filter

内容过滤

Returns

\think\response\View

widget()

widget(string  $name, array  $data = array()) : mixed

渲染输出Widget

Parameters

string $name

Widget名称

array $data

传入的参数

Returns

mixed

write_config()

write_config(array  $config) 

写入配置文件

Parameters

array $config

配置信息

wxApiResultErrorCode()

wxApiResultErrorCode(  $code) : boolean|mixed

通过API状态码返回相应信息

Parameters

$code

Returns

boolean|mixed

wxPayByJsApi()

wxPayByJsApi(  $parment_id = '', string  $goods_tag = '', string  $trade_type = 'JSAPI') : boolean|\json数据,可直接填入js函数作为参数

微信支付函数

Parameters

$parment_id

定单id

string $goods_tag

订单优惠标记

string $trade_type

交易类型

Returns

boolean|\json数据,可直接填入js函数作为参数

wxpayNotify()

wxpayNotify() : boolean|\xml

微信支付回调

Throws

\think\Exception

Returns

boolean|\xml

wxPayRefund()

wxPayRefund(  $parment_id, null  $total_fee = null, null  $refund_fee = null) : array|\成功时返回,其他抛异常

微信支付-退款

Parameters

$parment_id
null $total_fee

不能有小数点

null $refund_fee

不能有小数点

Throws

\WxPayException

Returns

array|\成功时返回,其他抛异常

WxPayRefundQuery()

WxPayRefundQuery(  $parment_id) : array|\成功时返回,其他抛异常

微信支付-退款查询

Parameters

$parment_id

Throws

\WxPayException

Returns

array|\成功时返回,其他抛异常

xml()

xml(mixed  $data = array(), integer  $code = 200, array  $header = array(), array  $options = array()) : \think\response\Xml

获取\think\response\Xml对象实例

Parameters

mixed $data

返回的数据

integer $code

状态码

array $header

头部

array $options

参数

Returns

\think\response\Xml

xml_to_array()

xml_to_array(  $xml) : array

xml转换 array

Parameters

$xml

Returns

array

yaconf()

yaconf(string  $name, mixed  $default = null) : mixed

获取yaconf配置

Parameters

string $name

配置参数名

mixed $default

默认值

Returns

mixed