Constants

API_BASE_URL

API_BASE_URL = 'https://api.weixin.qq.com/'

Properties

$errcode

$errcode : 

Type

$errmsg

$errmsg : 

Type

$appid

$appid : 

Type

$appsecret

$appsecret : 

Type

$token

$token : 

Type

$encodingaeskey

$encodingaeskey : 

Type

$access_token

$access_token : 

Type

$encrypt_type

$encrypt_type : 

Type

$postxml

$postxml : 

Type

$_receive

$_receive : 

Type

Methods

__construct()

__construct(  $option) 

Parameters

$option

getErrorCode()

getErrorCode() : integer

获取错误代码

Returns

integer

getErrorMsg()

getErrorMsg() : string

获取错误内容

Returns

string

getAccessToken()

getAccessToken() : boolean|mixed

获取ACCESS_TOKEN

Returns

boolean|mixed

init()

init() : boolean

获取微信发来消息初始化方法(获取消息必须首调)

Returns

boolean

checkSignature()

checkSignature() : boolean

检验signature

Returns

boolean

getRev()

getRev() : array

获取微信发来信息数据

Returns

array

sendCustomMessage()

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

$data = ['touser' => $openid,'msgtype' => 'text','text' => ['content' => $msg_content]]; 向微信发送客服消息

Parameters

array $data

Returns

boolean

uploadMedia()

uploadMedia(  $data, string  $type = 'image') : boolean

['media'=>'@'.$file] 新增临时素材 小程序可以使用本接口把媒体文件(目前仅支持图片)上传到微信服务器,用户发送客服消息或被动回复用户消息。

Parameters

$data
string $type

Returns

boolean

getSummaryTrend()

getSummaryTrend(string  $begin_date = '', string  $end_date = '') : array

获取分析数据【概况趋势】 日期为空,默认是昨天的数据

Parameters

string $begin_date

开始日期 如:20180108

string $end_date

结束日期 如:20180108 ,限定查询1天数据,end_date允许设置的最大值为昨日

Returns

array

getVisittrendTrendByDay()

getVisittrendTrendByDay(string  $begin_date = '', string  $end_date = '') : array

访问分析【日趋势】

Parameters

string $begin_date

开始日期 如:20180108

string $end_date

结束日期 如:20180108

Returns

array

getVisittrendTrendByweek()

getVisittrendTrendByweek(string  $begin_date = '', string  $end_date = '') : array

访问分析【周趋势】(日期范围为周)默认上周

Parameters

string $begin_date

开始日期 如:20180226

string $end_date

结束日期 如:20180304

Returns

array

getVisittrendTrendByMonth()

getVisittrendTrendByMonth(string  $begin_date = '', string  $end_date = '') : array

访问分析【月趋势】(日期范围为周)默认上个月

Parameters

string $begin_date

开始日期 如:20180201

string $end_date

结束日期 如:20180228

Returns

array

getVisitDistribution()

getVisitDistribution(string  $begin_date = '', string  $end_date = '') : array

获取分析数据【访问分布】 日期为空,默认是昨天的数据

Parameters

string $begin_date

开始日期 如:20180108

string $end_date

结束日期 如:20180108 ,限定查询1天数据,end_date允许设置的最大值为昨日

Returns

array

getVisitDistributionIndex()

getVisitDistributionIndex(  $index,   $key) : string

返回访问分布 https://mp.weixin.qq.com/debug/wxadoc/dev/api/analysis-visit.html#%E8%AE%BF%E9%97%AE%E5%88%86%E5%B8%83

Parameters

$index

access_source_session_cnt==访问来源分布,access_staytime_info==访问时长分布,access_depth_info==访问深度的分布

$key

Returns

string

getDailyRetainInfo()

getDailyRetainInfo(string  $begin_date = '', string  $end_date = '') : array

获取分析数据 【访问留存】 日期为空,默认是昨天的数据

Parameters

string $begin_date

开始日期 如:20180108

string $end_date

结束日期 如:20180108 ,限定查询1天数据,end_date允许设置的最大值为昨日

Returns

array

getDailyRetainInfoByweek()

getDailyRetainInfoByweek(string  $begin_date = '', string  $end_date = '') : array

【访问留存-周留存】 日期为空,默认是上调 注意:时间必须按照自然周的方式输入: 如:20170306(周一), 20170312(周日)

Parameters

string $begin_date
string $end_date

Returns

array

getDailyRetainInfoByMonth()

getDailyRetainInfoByMonth(string  $begin_date = '', string  $end_date = '') : array

【访问留存-月留存】 日期为空,默认是上月 时间必须按照自然月的方式输入: 如:20170201(月初), 20170228(月末)

Parameters

string $begin_date
string $end_date

Returns

array

getVisitPage()

getVisitPage(string  $begin_date = '', string  $end_date = '') : array

获取分析数据【访问页面】 日期为空,默认是昨天的数据 注意:目前只提供按 page_visit_pv 排序的 top200

Parameters

string $begin_date

开始日期 如:20180108

string $end_date

结束日期 如:20180108 ,限定查询1天数据,end_date允许设置的最大值为昨日

Returns

array

getUserPortrait()

getUserPortrait(string  $begin_date = '', string  $end_date = '') : array

用户画像 获取小程序新增或活跃用户的画像分布数据。时间范围支持昨天、最近7天、最近30天。其中, 新增用户数为时间范围内首次访问小程序的去重用户数,活跃用户数为时间范围内访问过小程序的去重用户数。 画像属性包括用户年龄、性别、省份、城市、终端类型、机型。 注:由于部分用户属性数据缺失,属性值可能出现 “未知”。机型数据无 id 字段,暂只提供用户数最多的 top20。

Parameters

string $begin_date

开始日期 如:20180108

string $end_date

结束日期 20180108

Returns

array

checkLogin()

checkLogin(  $code,   $encryptedData,   $iv,   $rawData,   $signature) : boolean

检测登录,按照微信官方要求,登录时序图机制 成功返回后,3rd_seession为KEY,3rd_session_value为值,存在你的 SESSION中或者缓存中

Parameters

$code
$encryptedData
$iv
$rawData
$signature

Returns

boolean —

|| 返回用户信息,3rd_session,3rd_session值

httpPost()

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

Parameters

$url
$data
$curlFile

httpGet()

httpGet(  $url) 

Parameters

$url

decryptData()

decryptData(  $appid,   $sessionKey,   $encryptedData,   $iv) : boolean|string

检验数据信息真实性,并获得解密后的明文

Parameters

$appid
$sessionKey
$encryptedData

在小程序中 getUserInfo 获得

$iv

Returns

boolean|string

getRandChar()

getRandChar(  $length) : \miniprogram\$str

生成随机字符串

Parameters

$length

int 字符串长度

Returns

\miniprogram\$str —

string 随机字符串

randByDev()

randByDev(  $leng) : boolean|string

Parameters

$leng

Returns

boolean|string

analysis()

analysis(  $url,   $begin_date,   $end_date) : array

获取数据通用的方法

Parameters

$url

请求 API不需要携带ACCESS_TOKEN

$begin_date

开始时间

$end_date

线束时间

Returns

array

getCache()

getCache(  $name) : mixed

获取缓存

Parameters

$name

Returns

mixed

setCache()

setCache(  $name,   $value,   $expired) : mixed

设置缓存

Parameters

$name
$value
$expired

Returns

mixed

checkErrorCode()

checkErrorCode(  $result) : boolean

检查返回状态若成功返回请求API成功结果,否侧返回FALSE,

Parameters

$result

array

Returns

boolean —

|| array

buildPostData()

buildPostData(  $data,   $curlFile) 

Parameters

$data
$curlFile

globalCode()

globalCode(  $errcode,   $errmsg) : boolean

返回错误代码内容

Parameters

$errcode
$errmsg

Returns

boolean