\WeChat\ContractsTools

网络请求支持 Class Tools

Summary

Methods
Properties
Constants
createNoncestr()
getExtMine()
createCurlFile()
arr2xml()
xml2arr()
arr2json()
json2arr()
get()
post()
setCache()
getCache()
delCache()
$cache_path
No constants found
doRequest()
No protected properties found
N/A
getMines()
_arr2xml()
getCacheName()
No private properties found
N/A

Properties

$cache_path

$cache_path : null

缓存路径

Type

null

Methods

createNoncestr()

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

产生随机字符串

Parameters

integer $length

指定字符长度

string $str

字符串前缀

Returns

string

getExtMine()

getExtMine(array  $ext, array  $mine = array()) : string

根据文件后缀获取文件MINE

Parameters

array $ext

文件后缀

array $mine

文件后缀MINE信息

Throws

\WeChat\Exceptions\LocalCacheException

Returns

string

createCurlFile()

createCurlFile(  $filename, string  $mimetype = null, string  $postname = null) : \CURLFile|string

创建CURL文件对象

Parameters

$filename
string $mimetype
string $postname

Throws

\WeChat\Exceptions\LocalCacheException

Returns

\CURLFile|string

arr2xml()

arr2xml(array  $data) : string

数组转XML内容

Parameters

array $data

Returns

string

xml2arr()

xml2arr(string  $xml) : array

解析XML内容到数组

Parameters

string $xml

Returns

array

arr2json()

arr2json(array  $data) : null|string|string

数组转xml内容

Parameters

array $data

Returns

null|string|string

json2arr()

json2arr(string  $json) : array

解析JSON内容到数组

Parameters

string $json

Throws

\WeChat\Exceptions\InvalidResponseException

Returns

array

get()

get(string  $url, array  $query = array(), array  $options = array()) : boolean|string

以get访问模拟访问

Parameters

string $url

访问URL

array $query

GET数

array $options

Returns

boolean|string

post()

post(string  $url, array  $data = array(), array  $options = array()) : boolean|string

以post访问模拟访问

Parameters

string $url

访问URL

array $data

POST数据

array $options

Returns

boolean|string

setCache()

setCache(string  $name, string  $value = '', integer  $expired = 3600) 

缓存配置与存储

Parameters

string $name

缓存名称

string $value

缓存内容

integer $expired

缓存时间(0表示永久缓存)

Throws

\WeChat\Exceptions\LocalCacheException

getCache()

getCache(string  $name) : null|mixed

获取缓存内容

Parameters

string $name

缓存名称

Returns

null|mixed

delCache()

delCache(string  $name) : boolean

移除缓存文件

Parameters

string $name

缓存名称

Returns

boolean

doRequest()

doRequest(string  $method, string  $url, array  $options = array()) : boolean|string

CURL模拟网络请求

Parameters

string $method

请求方法

string $url

请求方法

array $options

请求参数[headers,data,ssl_cer,ssl_key]

Returns

boolean|string

getMines()

getMines() : array

获取所有文件扩展的mine

Throws

\WeChat\Exceptions\LocalCacheException

Returns

array

_arr2xml()

_arr2xml(array  $data, string  $content = '') : string

XML内容生成

Parameters

array $data

数据

string $content

Returns

string

getCacheName()

getCacheName(string  $name) : string

应用缓存目录

Parameters

string $name

Returns

string