PHP 클래스 Gaoming13\WechatPhpSdk\Api

Api模块 (处理需要access_token的主动接口) - 主送发送客服消息(文本、图片、语音、视频、音乐、图文) - 多客服功能(客服管理、多客服回话控制、获取客服聊天记录...) - 素材管理(临时素材、永久素材、素材统计) - 自定义菜单管理(创建、查询、删除菜单) - 微信JSSDK(生成微信JSSDK所需的配置信息) - 账号管理(生成带参数的二维码、长链接转短链接接口) - 用户管理(用户分组管理、设置用户备注名、获取用户基本信息、获取用户列表、网页授权获取用户基本信息) - 数据统计接口(开发中...)
저자: gaoming13 ([email protected])
파일 보기 프로젝트 열기: gaoming13/wechat-php-sdk 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$appId 开发者中心-配置项-AppID(应用ID)
$appSecret 开发者中心-配置项-AppSecret(应用密钥)
$get_access_token_diy callable 用户自定义获取access_token的方法
$get_jsapi_ticket_diy callable 用户自定义获取jsapi_ticket的方法
$key API密钥,微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置
$mchId 微信支付商户号,商户申请微信支付后,由微信支付分配的商户收款账号
$save_access_token_diy callable 用户自定义保存access_token的方法
$save_jsapi_ticket_diy callable 用户自定义保存jsapi_ticket的方法

공개 메소드들

메소드 설명
__construct ( array $config ) 设定配置项
add_kf ( string $kf_account, string $nickname, string $password ) : array(err, 添加客服账号
add_material ( string $type, string $path, string $title = '', string $introduction = '' ) : array(err, 新增永久素材
add_news ( array $articles ) : array(err, 新增永久图文素材
batchupdate_user_group ( array $open_id_arr, integer $to_groupid ) : array(err, 用户分组管理 - 批量移动用户分组
close_kf_session ( string $openid, string $kf_account, string $text = '' ) : array(err, 关闭客户与客服的会话
create_group ( string $group_name ) : array(err, 用户分组管理 - 创建分组
create_kf_session ( string $openid, string $kf_account, string $text = '' ) : array(err, 创建客户与客服的会话
create_menu ( string $json ) : array(err, 自定义菜单创建接口
create_qrcode ( $scene_id, $expire_seconds ) : array(err, 生成带参数的二维码
del_kf ( string $kf_account ) : array(err, 删除客服帐号
del_material ( string $media_id ) : array(err, 删除永久素材
delete_group ( integer $group_id ) : array(err, 用户分组管理 - 删除分组
delete_menu ( ) : array(err, 自定义菜单删除接口
download_media ( string $media_id ) : array(err, 下载临时素材
getWxPayJsApiParameters ( string $prepayId ) : string 微信支付 - 获取jsapi支付的参数 用于直接填入js函数作为参数
get_access_token ( ) : string 获取access_token
get_authorize_url ( string $scope, string $redirect_uri, string $state = '' ) : string 得到获取用户授权需要打开的页面链接
get_groups ( ) : array(err, 用户分组管理 - 查询所有分组
get_jsapi_config ( string $url = '', string $type = '', $jsonp_callback = 'callback' ) : mixed JS-SDK 获取JS-SDK配置需要的信息
get_jsapi_ticket ( ) : string JS-SDK 获取jsapi_ticket
get_kf_list ( ) : array(err, 获取所有客服账号
get_kf_records ( integer $starttime, integer $endtime, integer $pageindex, integer $pagesize ) : array(err, 获取客服聊天记录接口
get_kf_session ( string $openid ) : array(err, 获取客户的会话状态
get_kf_session_list ( string $kf_account ) : array(err, 获取客服的会话列表
get_material ( string $media_id ) : array(err, 获取永久素材
get_material_count ( ) : array(err, 获取素材总数
get_materials ( string $type, string $offset, string $count ) : array(err, 获取素材列表
get_media ( string $media_id ) : string 获取临时素材URL
get_menu ( ) : array(err, 自定义菜单查询接口
get_online_kf_list ( ) : array(err, 获取在线客服接待信息
get_qrcode ( $ticket ) : string 通过ticket换取二维码,返回二维码图片的内容
get_qrcode_url ( $ticket ) : string 通过ticket换取二维码,返回二维码url地址
get_selfmenu ( ) : array(err, 获取自定义菜单配置接口
get_user_group ( string $open_id ) : array(err, 用户分组管理 - 查询用户所在分组
get_user_info ( string $open_id, string $lang = '' ) : array(err, 获取用户基本信息
get_user_list ( string $next_openid = '' ) : array(err, 获取用户列表
get_userinfo_by_authorize ( $scope, string $lang = 'zh_CN' ) : array | object 获取用户授权后回调页面根据获取到的code,获取用户信息 注:本函数将获取access_token和拉取用户信息集成在了一起,未对获取到的access_token进行保存
get_waitcase_list ( ) : array(err, 获取未接入会话列表的客户
new_access_token ( ) : mixed 生成新的access_token
new_jsapi_ticket ( ) : mixed JS-SDK 生成一个新的jsapi_ticket
progressWxPayNotify ( ) : array 处理微信支付异步通知
replyWxPayNotify ( array $info ) 回复微信异步通知
send ( string $openid, array $msg ) : array(err, 发送客服消息(文本、图片、语音、视频、音乐、图文)
set_kf_avatar ( string $kf_account, string $path ) : array(err, 上传客服头像
shorturl ( $long_url ) : array(err, 长链接转短链接接口
update_group ( integer $group_id, string $group_name ) : array(err, 用户分组管理 - 修改分组名
update_kf ( string $kf_account, string $nickname, string $password ) : array(err, 设置客服信息
update_news ( string $media_id, string $article, string $index ) : array(err, 修改永久图文素材
update_user_group ( string $open_id, integer $to_groupid ) : array(err, 用户分组管理 - 移动用户分组
update_user_remark ( string $open_id, string $remark ) : array(err, 设置用户备注名
upload_media ( string $type, string $path ) : array(err, 新增临时素材
valid_access_token ( string $token ) : boolean 校验access_token是否过期
valid_jsapi_ticket ( object $ticket ) : boolean JS-SDK 校验jsapi_ticket是否过期
wxPayUnifiedOrder ( string $openid, array $conf = [] ) : boolean | mixed 微信支付 - 生成预订单

메소드 상세

__construct() 공개 메소드

设定配置项
public __construct ( array $config )
$config array

add_kf() 공개 메소드

添加客服账号
public add_kf ( string $kf_account, string $nickname, string $password ) : array(err,
$kf_account string
$nickname string
$password string
리턴 array(err,

add_material() 공개 메소드

Examples: 新增图片素材 list($err, $res) = $api->add_material('image', '/website/me/data/img/fighting.jpg'); 新增音频素材 list($err, $res) = $api->add_material('voice', '/data/img/song.amr'); 新增视频素材 list($err, $res) = $api->add_material('video', '/website/me/data/video/2.mp4', '视频素材的标题', '视频素材的描述'); 新增略缩图素材 list($err, $res) = $api->add_material('thumb', '/data/img/sky.jpg'); Result: [ null, { media_id: "BZ-ih-dnjWDyNXjai6i6sbK8hTy_bs-PHtnLn8C-IAs", url: "https://mmbiz.qlogo.cn/mmbiz/InxuM0bx4ZWgxicicoy2tLibV2hyO5hWT4VlHNI6LticmppBiaG12cJ8icDoSR83zFSKDAz8qnY1miatZiaX8pZKUaIt7w/0?wx_fmt=jpeg" } ]
public add_material ( string $type, string $path, string $title = '', string $introduction = '' ) : array(err,
$type string 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb)
$path string 要上传文件的绝对路径
$title string 可选: 视频素材的标题(video)
$introduction string 可选: 视频素材的描述(video)
리턴 array(err,

add_news() 공개 메소드

新增永久图文素材
public add_news ( array $articles ) : array(err,
$articles array
리턴 array(err,

batchupdate_user_group() 공개 메소드

Examples: $api->batchupdate_user_group(array( 'ocNtAt0YPGDme5tJBXyTphvrQIrc', 'ocNtAt_TirhYM6waGeNUbCfhtZoA', 'ocNtAt_K8nRlAdmNEo_R0WVg_rRw' ), 100); Result: [ null, { errcode: 0, errmsg: "ok" } ]
public batchupdate_user_group ( array $open_id_arr, integer $to_groupid ) : array(err,
$open_id_arr array
$to_groupid integer
리턴 array(err,

close_kf_session() 공개 메소드

关闭客户与客服的会话
public close_kf_session ( string $openid, string $kf_account, string $text = '' ) : array(err,
$openid string
$kf_account string
$text string (可选)
리턴 array(err,

create_group() 공개 메소드

Examples: $api->create_group('新的一个分组'); Result: [ null, { group: { id: 104, name: "新的一个分组" } } ]
public create_group ( string $group_name ) : array(err,
$group_name string [分组名字(30个字符以内)]
리턴 array(err,

create_kf_session() 공개 메소드

创建客户与客服的会话
public create_kf_session ( string $openid, string $kf_account, string $text = '' ) : array(err,
$openid string
$kf_account string
$text string (可选)
리턴 array(err,

create_menu() 공개 메소드

自定义菜单创建接口
public create_menu ( string $json ) : array(err,
$json string 菜单的json串,具体结构见微信公众平台文档
리턴 array(err,

create_qrcode() 공개 메소드

生成带参数的二维码
public create_qrcode ( $scene_id, $expire_seconds ) : array(err,
리턴 array(err,

del_kf() 공개 메소드

删除客服帐号
public del_kf ( string $kf_account ) : array(err,
$kf_account string
리턴 array(err,

del_material() 공개 메소드

Examples: list($err, $res) = $api->del_material('BZ-ih-dnjWDyNXjai6i6sbOICualzdwwnWWBqxW39Xk'); if (is_null($err)) { 删除成功 } Result: [ null, { errcode: 0, errmsg: "ok" } ]
public del_material ( string $media_id ) : array(err,
$media_id string 要删除的素材的media_id
리턴 array(err,

delete_group() 공개 메소드

Examples: $api->delete_group(102); Result: [ null, { errcode: 0, errmsg: "ok" } ]
public delete_group ( integer $group_id ) : array(err,
$group_id integer
리턴 array(err,

delete_menu() 공개 메소드

自定义菜单删除接口
public delete_menu ( ) : array(err,
리턴 array(err,

download_media() 공개 메소드

Examples: header('Content-type: image/jpg'); list($err, $data) = $api->download_media('UNsNhYrHG6e0oUtC8AyjCntIW1JYoBOmmwvM4oCcxZUBQ5PDFgeB9umDhrd9zOa-'); echo $data;
public download_media ( string $media_id ) : array(err,
$media_id string 媒体文件ID
리턴 array(err,

getWxPayJsApiParameters() 공개 메소드

微信支付 - 获取jsapi支付的参数 用于直接填入js函数作为参数
public getWxPayJsApiParameters ( string $prepayId ) : string
$prepayId string 预生成订单ID
리턴 string

get_access_token() 공개 메소드

获取access_token
public get_access_token ( ) : string
리턴 string

get_authorize_url() 공개 메소드

!!! 跳转后若提示微信redirect_uri参数错误 很大可能是微信号的 网页授权获取用户基本信息 无权限,或 授权回调页面域名 填写不正确 Examples: $api->get_authorize_url('snsapi_base', 'http://wx.diary8.com/demo/snsapi/callback_snsapi_base.php'); $api->get_authorize_url('snsapi_userinfo', 'http://wx.diary8.com/demo/snsapi/callback_snsapi_userinfo.php');
public get_authorize_url ( string $scope, string $redirect_uri, string $state = '' ) : string
$scope string 应用授权作用域 `snsapi_base` 不弹出授权页面,直接跳转,只能获取用户openid `snsapi_userinfo` 弹出授权页面,可通过openid拿到昵称、性别、所在地。即使在未关注的情况下,只要用户授权,也能获取其信息
$redirect_uri string 授权后要跳转到的地址
$state string 非必须, 重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节
리턴 string

get_groups() 공개 메소드

Examples: $api->get_groups(); Result: [ null, { groups: [ { id: 0, name: "未分组", count: 1 }, { id: 1, name: "黑名单", count: 0 }, { id: 100, name: "自定义分组1", count: 3 } ] } ]
public get_groups ( ) : array(err,
리턴 array(err,

get_jsapi_config() 공개 메소드

JS-SDK 获取JS-SDK配置需要的信息
public get_jsapi_config ( string $url = '', string $type = '', $jsonp_callback = 'callback' ) : mixed
$url string 可选:调取JS-SDK的页面url,默认为HTTP_REFERER
$type string 可选:返回配置信息的格式 json & jsonp, 默认为对象数组
리턴 mixed Examples: ``` $api->get_jsapi_config(); $api->get_jsapi_config('http://www.baidu.com/'); ``` Result: ``` { errcode: 0, appId: "wx733d7f24bd29224a", timestamp: 1440073485, nonceStr: "5Ars5fLaLuPEXSgm", signature: "7f830aff99ff11fa931cae61b5b932b1f2c8ee10", url: "http://www.baidu.com/" } ``` Examples: ``` $api->get_jsapi_config('', 'json'); ``` Result: ``` {"errcode":0,"appId":"wx733d7f24bd29224a","timestamp":1440073708,"nonceStr":"caFkkXnOhVrcq3Ke","signature":"1c6c08ddf6e0e3c0fd33aafcb160a9f67d6b8f94","url":null} ``` Examples: ``` $api->get_jsapi_config('', 'jsonp'); $api->get_jsapi_config('', 'jsonp', 'callback'); ``` Result: ``` ;jQuery17105012127514928579_1440073858610({"errcode":0,"appId":"wx733d7f24bd29224a","timestamp":1440073875,"nonceStr":"vsGBSM0MMiWeIJFQ","signature":"616005786e404fe0da226a6decc2730624bedbfc","url":null}) ```

get_jsapi_ticket() 공개 메소드

JS-SDK 获取jsapi_ticket
public get_jsapi_ticket ( ) : string
리턴 string $ticket

get_kf_list() 공개 메소드

获取所有客服账号
public get_kf_list ( ) : array(err,
리턴 array(err,

get_kf_records() 공개 메소드

获取客服聊天记录接口
public get_kf_records ( integer $starttime, integer $endtime, integer $pageindex, integer $pagesize ) : array(err,
$starttime integer
$endtime integer
$pageindex integer
$pagesize integer
리턴 array(err,

get_kf_session() 공개 메소드

获取客户的会话状态
public get_kf_session ( string $openid ) : array(err,
$openid string
리턴 array(err,

get_kf_session_list() 공개 메소드

获取客服的会话列表
public get_kf_session_list ( string $kf_account ) : array(err,
$kf_account string
리턴 array(err,

get_material() 공개 메소드

Examples: 获取图片、音频、略缩图素材 返回素材的内容,可保存为文件或直接输出 header('Content-type: image/jpg'); list($err, $data) = $api->get_material('BZ-ih-dnjWDyNXjai6i6sdvxOoXOHr9wO0pgMhcZR8g'); echo $data; 获取视频素材 返回带down_url的json字符串 list($err, $data) = $api->get_material('BZ-ih-dnjWDyNXjai6i6sbOICualzdwwnWWBqxW39Xk'); var_dump(json_decode($data)); 获取图文素材 返回图文的json字符串 list($err, $data) = $api->get_material('BZ-ih-dnjWDyNXjai6i6sdvxOoXOHr9wO0pgMhcZR8g'); var_dump(json_decode($data));
public get_material ( string $media_id ) : array(err,
$media_id string 要获取的素材的media_id
리턴 array(err,

get_material_count() 공개 메소드

获取素材总数
public get_material_count ( ) : array(err,
리턴 array(err,

get_materials() 공개 메소드

获取素材列表
public get_materials ( string $type, string $offset, string $count ) : array(err,
$type string 素材的类型,图片(image)、视频(video)、语音 (voice)、图文(news)
$offset string 从全部素材的该偏移位置开始返回,0表示从第一个素材 返回
$count string 返回素材的数量,取值在1到20之间
리턴 array(err,

get_media() 공개 메소드

Examples: $url = $api->get_media('UNsNhYrHG6e0oUtC8AyjCntIW1JYoBOmmwvM4oCcxZUBQ5PDFgeB9umDhrd9zOa-'); Result: https://api.weixin.qq.com/cgi-bin/media/get?access_token=egpGMhgnhbrqOo77wkUS7HmEFp40bITkRZNJk1gCGTH8i-BiVxai9zs0CcWk223dz6LiypGprpLHBRL9upjKQLqPgtAnqUeK9qznUyDsNXg&media_id=CVS_UPz62LKIfDwc7bUWtI250x_KBLhOuYgkHr1GjVxJCP8N9rOYfgIKXSY5Wg9n
public get_media ( string $media_id ) : string
$media_id string 媒体文件ID
리턴 string $url 媒体文件的URL

get_menu() 공개 메소드

自定义菜单查询接口
public get_menu ( ) : array(err,
리턴 array(err,

get_online_kf_list() 공개 메소드

获取在线客服接待信息
public get_online_kf_list ( ) : array(err,
리턴 array(err,

get_qrcode() 공개 메소드

通过ticket换取二维码,返回二维码图片的内容
public get_qrcode ( $ticket ) : string
리턴 string [二维码图片的内容] Examples: ``` list($err, $data) = $api->get_qrcode('gQGa8ToAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xLzlVeXJZWS1seGNlODZ2SV9XMkMwAAIEo5rVVQMEAAAAAA=='); header('Content-type: image/jpg'); echo $data; ```

get_qrcode_url() 공개 메소드

通过ticket换取二维码,返回二维码url地址
public get_qrcode_url ( $ticket ) : string
리턴 string 二维码的url地址 Examples: ``` echo $api->get_qrcode_url('gQH58DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xLzQweUctT2psME1lcEJPYWJkbUswAAIEApzVVQMEZAAAAA=='); ``` Result: ``` https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQH58DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xLzQweUctT2psME1lcEJPYWJkbUswAAIEApzVVQMEZAAAAA== ```

get_selfmenu() 공개 메소드

获取自定义菜单配置接口
public get_selfmenu ( ) : array(err,
리턴 array(err,

get_user_group() 공개 메소드

Examples: $api->get_user_group('ocNtAt0YPGDme5tJBXyTphvrQIrc'); Result: [ null, { groupid: 100 } ]
public get_user_group ( string $open_id ) : array(err,
$open_id string [用户的OpenID]
리턴 array(err,

get_user_info() 공개 메소드

Examples: $api->get_user_info('ocNtAt_K8nRlAdmNEo_R0WVg_rRw'); $api->get_user_info('ocNtAt_K8nRlAdmNEo_R0WVg_rRw', 'zh_TW'); Result: [ null, { subscribe: 1, openid: "ocNtAt_K8nRlAdmNEo_R0WVg_rRw", nickname: "赵利明", sex: 1, language: "zh_CN", city: "浦東新區", province: "上海", country: "中國", headimgurl: "http://wx.qlogo.cn/mmopen/eFIz8Uk9INlmmw4dAblRbUxIhjoJtPUUGGJXaWp6rd48v4vUMhmk7GvfNv2Kd0xSvRWfMk7PnOIoicz3ibMf38zvWnr7bCXNZC/0", subscribe_time: 1440150875, remark: "", groupid: 100 } ]
public get_user_info ( string $open_id, string $lang = '' ) : array(err,
$open_id string [普通用户的标识,对当前公众号唯一]
$lang string [可选:返回国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语]
리턴 array(err,

get_user_list() 공개 메소드

Examples: $api->get_user_list(); $api->get_user_list('ocNtAt_TirhYM6waGeNUbCfhtZoA'); Result: [ null, { total: 4, count: 2, data: { openid: [ "ocNtAt_K8nRlAdmNEo_R0WVg_rRw", "ocNtAt9DVhWngpiMyZzPFWr4IXD0" ] }, next_openid: "ocNtAt9DVhWngpiMyZzPFWr4IXD0" } ]
public get_user_list ( string $next_openid = '' ) : array(err,
$next_openid string [可选:第一个拉取的OPENID,不填默认从头开始拉取]
리턴 array(err,

get_userinfo_by_authorize() 공개 메소드

Examples: $api->get_userinfo_by_authorize('snsapi_base', $_GET['code']); $api->get_userinfo_by_authorize('snsapi_userinfo', $_GET['code']);
public get_userinfo_by_authorize ( $scope, string $lang = 'zh_CN' ) : array | object
$scope `get_authorize_url`时使用的授权类型
$lang string 可选,返回国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语
리턴 array | object

get_waitcase_list() 공개 메소드

获取未接入会话列表的客户
public get_waitcase_list ( ) : array(err,
리턴 array(err,

new_access_token() 공개 메소드

生成新的access_token
public new_access_token ( ) : mixed
리턴 mixed

new_jsapi_ticket() 공개 메소드

JS-SDK 生成一个新的jsapi_ticket
public new_jsapi_ticket ( ) : mixed
리턴 mixed

progressWxPayNotify() 공개 메소드

处理微信支付异步通知
public progressWxPayNotify ( ) : array
리턴 array [是否支付成功, 异步通知的原始数据, 回复微信异步通知的数据]

replyWxPayNotify() 공개 정적인 메소드

回复微信异步通知
public static replyWxPayNotify ( array $info )
$info array 回复内容数组

send() 공개 메소드

发送客服消息(文本、图片、语音、视频、音乐、图文)
public send ( string $openid, array $msg ) : array(err,
$openid string
$msg array
리턴 array(err,

set_kf_avatar() 공개 메소드

上传客服头像
public set_kf_avatar ( string $kf_account, string $path ) : array(err,
$kf_account string
$path string
리턴 array(err,

shorturl() 공개 메소드

长链接转短链接接口
public shorturl ( $long_url ) : array(err,
리턴 array(err,

update_group() 공개 메소드

Examples: $api->update_group(100, '自定义分组了'); Result: [ null, { errcode: 0, errmsg: "ok" } ]
public update_group ( integer $group_id, string $group_name ) : array(err,
$group_id integer [分组id,由微信分配]
$group_name string [分组名字(30个字符以内)]
리턴 array(err,

update_kf() 공개 메소드

设置客服信息
public update_kf ( string $kf_account, string $nickname, string $password ) : array(err,
$kf_account string
$nickname string
$password string
리턴 array(err,

update_news() 공개 메소드

Examples: list($err, $res) = $api->update_news('BZ-ih-dnjWDyNXjai6i6sZp22xhHu6twVYKNPyl77Ms', array( 'title' => '标题', 'thumb_media_id' => 'BZ-ih-dnjWDyNXjai6i6sdvxOoXOHr9wO0pgMhcZR8g', 'author' => '作者', 'digest' => '图文消息的摘要', 'show_cover_pic' => true, 'content' => '图文消息的具体内容', 'content_source_url' => 'http://www.diandian.com/' ), 1); Result: [ null, { errcode: 0, errmsg: "ok" } ]
public update_news ( string $media_id, string $article, string $index ) : array(err,
$media_id string 要修改的图文消息的id
$article string
$index string 要更新的文章在图文消息中的位置(多图文消息时,此字段才有意义),第一篇为0
리턴 array(err,

update_user_group() 공개 메소드

Examples: $api->update_user_group('ocNtAt0YPGDme5tJBXyTphvrQIrc', 100); Result: [ null, { errcode: 0, errmsg: "ok" } ]
public update_user_group ( string $open_id, integer $to_groupid ) : array(err,
$open_id string [用户唯一标识符]
$to_groupid integer [分组id]
리턴 array(err,

update_user_remark() 공개 메소드

Examples: $api->update_user_remark('ocNtAt0YPGDme5tJBXyTphvrQIrc', '用户的备注名'); Result: [ null, { errcode: 0, errmsg: "ok" } ]
public update_user_remark ( string $open_id, string $remark ) : array(err,
$open_id string [用户标识]
$remark string [新的备注名,长度必须小于30字符]
리턴 array(err,

upload_media() 공개 메소드

Examples: list($err, $res) = $api->upload_media('image', '/data/img/fighting.jpg'); list($err, $res) = $api->upload_media('voice', '/data/img/song.amr'); list($err, $res) = $api->upload_media('video', '/data/img/go.mp4'); list($err, $res) = $api->upload_media('thumb', '/data/img/sky.jpg'); Result: [ null, { type: "image", media_id: "CVS_UPz62LKIfDwc7bUWtI250x_KBLhOuYgkHr1GjVxJCP8N9rOYfgIKXSY5Wg9n", created_at: 1439623233 } ]
public upload_media ( string $type, string $path ) : array(err,
$type string 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb,主要用于视频与音乐格式的缩略图)
$path string 素材的绝对路径
리턴 array(err,

valid_access_token() 공개 메소드

校验access_token是否过期
public valid_access_token ( string $token ) : boolean
$token string
리턴 boolean

valid_jsapi_ticket() 공개 메소드

JS-SDK 校验jsapi_ticket是否过期
public valid_jsapi_ticket ( object $ticket ) : boolean
$ticket object
리턴 boolean

wxPayUnifiedOrder() 공개 메소드

微信支付 - 生成预订单
public wxPayUnifiedOrder ( string $openid, array $conf = [] ) : boolean | mixed
$openid string 用户openid
$conf array 配置数组
리턴 boolean | mixed

프로퍼티 상세

$appId 보호되어 있는 프로퍼티

开发者中心-配置项-AppID(应用ID)
protected $appId

$appSecret 보호되어 있는 프로퍼티

开发者中心-配置项-AppSecret(应用密钥)
protected $appSecret

$get_access_token_diy 보호되어 있는 프로퍼티

用户自定义获取access_token的方法
protected callable $get_access_token_diy
리턴 callable

$get_jsapi_ticket_diy 보호되어 있는 프로퍼티

用户自定义获取jsapi_ticket的方法
protected callable $get_jsapi_ticket_diy
리턴 callable

$key 보호되어 있는 프로퍼티

API密钥,微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置
protected $key

$mchId 보호되어 있는 프로퍼티

微信支付商户号,商户申请微信支付后,由微信支付分配的商户收款账号
protected $mchId

$save_access_token_diy 보호되어 있는 프로퍼티

用户自定义保存access_token的方法
protected callable $save_access_token_diy
리턴 callable

$save_jsapi_ticket_diy 보호되어 있는 프로퍼티

用户自定义保存jsapi_ticket的方法
protected callable $save_jsapi_ticket_diy
리턴 callable