\WeChat\CoreMenu

Class Menu 微信菜单类

Summary

Methods
Properties
Constants
success()
error()
header()
post()
get()
url_splice_array()
randOnlyStr()
getGapStrByStr()
uniqueString()
uniqueType()
decryptData()
gain()
delete()
set()
format()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
getTypeParam()
$getMenuUrl
$setMenuUrl
N/A

Properties

$getMenuUrl

$getMenuUrl : 

Type

$setMenuUrl

$setMenuUrl : 

Type

Methods

success()

success(string  $msg = '操作成功', array  $data = array()) 

接口 json 成功输出

Parameters

string $msg

输出内容,输出参数~

array $data

error()

error(string  $msg = '操作失败') 

接口 json 失败输出

Parameters

string $msg

header()

header(string  $url, array  $params = array()) 

重载路由

Parameters

string $url
array $params

post()

post(string  $url, array  $params = array()) : array

curl 发送 POST 请求

Parameters

string $url
array $params

Returns

array

get()

get(string  $url, array  $params = array()) : array

curl 发送 GET 请求

Parameters

string $url
array $params

Returns

array

url_splice_array()

url_splice_array(array  $params = array()) : string

url拼接数组

Parameters

array $params

Returns

string

randOnlyStr()

randOnlyStr(string  $strBlur = '', string  $strType = 'w', integer  $strLen = 18) : string

创建唯一字符

Parameters

string $strBlur

原字符

string $strType

加密方式 :[w所有|s字符|d数字]

integer $strLen

返回字符长度,建议大于16位

Returns

string —

字符串

getGapStrByStr()

getGapStrByStr(string  $str = '', integer  $strLen = 18) : string

获取对应字符

Parameters

string $str

字符串

integer $strLen

长度

Returns

string —

随机字符串

uniqueString()

uniqueString(  $type) : string

生成唯一字符串

Parameters

$type

$type 类型

Returns

string —

字符串

uniqueType()

uniqueType(  $string) : boolean|string

获取唯一字符串类型

Parameters

$string

$string 唯一字符串

Returns

boolean|string —

返回结果:字符串或者false

decryptData()

decryptData(string  $appID, string  $sessionKey, string  $encryptedData, string  $iv) : string

小程序检验数据的真实性,并且获取解密后的明文.

Parameters

string $appID

加密的用户数据

string $sessionKey

与用户数据一同返回的初始向量

string $encryptedData

解密后的原文

string $iv

成功0,失败返回对应的错误码

Returns

string

gain()

gain(string  $accessToken) : array|boolean

获取菜单

Parameters

string $accessToken

Returns

array|boolean

delete()

delete(string  $accessToken) : array|boolean

删除菜单

Parameters

string $accessToken

Returns

array|boolean

set()

set(string  $accessToken, array  $menu) : array

设置菜单

Parameters

string $accessToken
array $menu

例如:$menu =[ [ 'type'=> 'click', // 'name'=> '这是第一级button', 'list' => [ [ 'type'=> 'view', 'name'=> '百度', 'url' => 'http://www.baidu.com', ] ], ], [ 'type'=> 'miniprogram', 'name'=> 'xx小程序', 'url' => 'http://www.baidu.com', 'appid' => 'asdasdas', 小程序APPID 'pagepath' => '/page/index/index', // 小程序页面链接 ] ];

Returns

array

format()

format(array  $menu) : array

格式化菜单数组

Parameters

array $menu

菜单数组

Returns

array

getTypeParam()

getTypeParam(string  $type, array  $item) : array

获取自定义菜单参数

Parameters

string $type

类型

array $item

数组

Returns

array