\Wechat\LibTools

微信接口通用类

Summary

Methods
Properties
Constants
isBase64()
createNoncestr()
getSignature()
getPaySign()
arr2xml()
xml2arr()
json_encode()
httpGet()
httpPost()
httpsPost()
getAddress()
setCache()
getCache()
removeCache()
log()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
_data_to_xml()
_buildPost()
No private properties found
N/A

Methods

isBase64()

isBase64(string  $str) : boolean

判断字符串是否经过编码方法

Parameters

string $str

Returns

boolean

createNoncestr()

createNoncestr(integer  $length = 32, string  $str = "") : string

产生随机字符串

Parameters

integer $length

指定字符长度

string $str

字符串前缀

Returns

string

getSignature()

getSignature(array  $data, string  $method = "sha1") : boolean|string

数据生成签名

Parameters

array $data

签名数组

string $method

签名方法

Returns

boolean|string —

签名值

getPaySign()

getPaySign(array  $option, string  $partnerKey) : string

生成支付签名

Parameters

array $option
string $partnerKey

Returns

string

arr2xml()

arr2xml(mixed  $data, string  $root = 'xml', string  $item = 'item', string  $id = 'id') : string

XML编码

Parameters

mixed $data

数据

string $root

根节点名

string $item

数字索引的子节点名

string $id

数字索引子节点key转换的属性名

Returns

string

xml2arr()

xml2arr(string  $xml) : array

将xml转为array

Parameters

string $xml

Returns

array

json_encode()

json_encode(array  $array) : string

生成安全JSON数据

Parameters

array $array

Returns

string

httpGet()

httpGet(  $url) : boolean|mixed

以get方式提交请求

Parameters

$url

Returns

boolean|mixed

httpPost()

httpPost(string  $url, array|string  $data) : boolean|mixed

以post方式提交请求

Parameters

string $url
array|string $data

Returns

boolean|mixed

httpsPost()

httpsPost(string  $url, array  $data, string  $ssl_cer = null, string  $ssl_key = null, integer  $second = 30) : boolean|mixed

使用证书,以post方式提交xml到对应的接口url

Parameters

string $url

POST提交的内容

array $data

请求的地址

string $ssl_cer

证书Cer路径 | 证书内容

string $ssl_key

证书Key路径 | 证书内容

integer $second

设置请求超时时间

Returns

boolean|mixed

getAddress()

getAddress() : null|string

读取微信客户端IP

Returns

null|string

setCache()

setCache(string  $cachename, mixed  $value, integer  $expired) : boolean

设置缓存,按需重载

Parameters

string $cachename
mixed $value
integer $expired

Returns

boolean

getCache()

getCache(string  $cachename) : mixed

获取缓存,按需重载

Parameters

string $cachename

Returns

mixed

removeCache()

removeCache(string  $cachename) : boolean

清除缓存,按需重载

Parameters

string $cachename

Returns

boolean

log()

log(string  $msg, string  $type = 'MSG') 

SDK日志处理方法

Parameters

string $msg

日志行内容

string $type

日志级别

_data_to_xml()

_data_to_xml(array  $data, string  $item = 'item', string  $id = 'id', string  $content = '') : string

XML内容生成

Parameters

array $data

数据

string $item

子节点

string $id

节点ID

string $content

节点内容

Returns

string

_buildPost()

_buildPost(array  $data) : array

POST数据过滤处理

Parameters

array $data

Returns

array