同步操作将从 __Spicy/wechat-php-sdk 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#WECHAT-PHP-SDK
此SDK开发调试是在ThinkPHP3.2的基础进行的,因此带上了命名空间
如果不需要命名空间,可以命名空间去除,再分别引入对应的PHP文体
微信公众平台php开发包,细化各项接口操作,支持链式调用,欢迎Fork此项目
weixin developer SDK.
Wechat.class.php 微信常用接口
WechatPay.class.php 微信支付接口
Service.class.php 微信开放平台接口
Common.class.php 微信接口基础库
微信公众平台php开发包,细化各项接口操作,支持链式调用,欢迎Fork此项目
wechat-php-sdk.
使用前需先打开微信帐号的开发模式,详细步骤请查看微信公众平台接口使用说明:
微信公众平台: http://mp.weixin.qq.com/wiki/
微信企业平台: http://qydev.weixin.qq.com/wiki/
微信开放平台:https://open.weixin.qq.com/
微信支付接入文档: https://mp.weixin.qq.com/cgi-bin/readtemplate?t=business/course2_tmpl&lang=zh_CN
微信多客服:http://dkf.qq.com
备注:
初级权限:基本权限,任何正常的公众号都有此权限
菜单权限:正常的服务号、认证后的订阅号拥有此权限
认证权限:分为订阅号、服务号认证,如前缀服务号则仅认证的服务号有此权限,否则为认证后的订阅号、服务号都有此权限
支付权限:仅认证后的服务号可以申请此权限
$options = array(
'token'=>'tokenaccesskey', //填写你设定的key
'encodingaeskey'=>'encodingaeskey', //填写加密用的EncodingAESKey
'appid'=>'wxdk1234567890', //填写高级调用功能的app id, 请在微信开发模式后台查询
'appsecret'=>'xxxxxxxxxxxxxxxxxxx' //填写高级调用功能的密钥
);
$weObj = new Wechat($options); //创建实例对象
//TODO:调用$weObj各实例方法
valid() 验证连接,被动接口处于加密模式时必须调用
getRev() 获取微信服务器发来信息(不返回结果),被动接口必须调用
getRevData() 返回微信服务器发来的信息(数组)
getRevFrom() 返回消息发送者的userid
getRevTo() 返回消息接收者的id(即公众号id)
getRevType() 返回接收消息的类型
getRevID() 返回消息id
getRevCtime() 返回消息发送时间
getRevContent() 返回消息内容正文或语音识别结果(文本型)
getRevPic() 返回图片信息(图片型信息) 返回数组{'mediaid'=>'','picurl'=>''}
getRevLink() 接收消息链接(链接型信息) 返回数组{'url'=>'','title'=>'','description'=>''}
getRevGeo() 返回地理位置(位置型信息) 返回数组{'x'=>'','y'=>'','scale'=>'','label'=>''}
getRevEventGeo() 返回事件地理位置(事件型信息) 返回数组{'x'=>'','y'=>'','precision'=>''}
getRevEvent() 返回事件类型(事件型信息) 返回数组{'event'=>'','key'=>''}
getRevScanInfo() 获取自定义菜单的扫码推事件信息,事件类型为scancode_push
或scancode_waitmsg
返回数组array ('ScanType'=>'qrcode','ScanResult'=>'123123')
getRevSendPicsInfo() 获取自定义菜单的图片发送事件信息,事件类型为pic_sysphoto
或pic_photo_or_album
或pic_weixin
数组结构见php文件内方法说明
getRevSendGeoInfo() 获取自定义菜单的地理位置选择器事件推送,事件类型为location_select
数组结构见php文件内方法说明
getRevVoice() 返回语音信息(语音型信息) 返回数组{'mediaid'=>'','format'=>''}
getRevVideo() 返回视频信息(视频型信息) 返回数组{'mediaid'=>'','thumbmediaid'=>''}
getRevTicket() 返回接收TICKET(扫描带参数二维码,关注或SCAN事件) 返回二维码的ticket值
getRevSceneId() 返回二维码的场景值(扫描带参数二维码的关注事件) 返回二维码的参数值
getRevTplMsgID() 返回主动推送的消息ID(群发或模板消息事件) 返回MsgID值
getRevStatus() 返回模板消息发送状态(模板消息事件) 返回文本:success(成功)|failed:user block(用户拒绝接收)|failed: system failed(发送失败(非用户拒绝))
getRevResult() 返回群发或模板消息发送结果(群发或模板消息事件) 返回数组,内容依事件类型而不同,参考开发文档中群发、模板消息推送事件
getRevKFCreate() 返回多客服-接入会话的客服账号(多客服-接入会话事件) 返回文本型
getRevKFClose() 返回多客服-处理会话的客服账号(多客服-接入会话事件) 返回文本型
getRevKFSwitch() 返回多客服-转接会话信息(多客服-转接会话事件) 返回数组 {'FromKfAccount' => '','ToKfAccount' => ''}
getRevCardPass() 返回卡券-审核通过的卡券ID(卡券-卡券审核事件) 返回文本型
getRevCardGet() 返回卡券-用户领取卡券的相关信息(卡券-领取卡券事件) 返回数组{'CardId' => '','IsGiveByFriend' => '','UserCardCode' => ''}
getRevCardDel() 返回卡券-用户删除卡券的相关信息(卡券-删除卡券事件) 返回数组{'CardId' => '','UserCardCode' => ''}
text($text) 设置文本型消息,参数:文本内容
image($mediaid) 设置图片型消息,参数:图片的media_id
voice($mediaid) 设置语音型消息,参数:语音的media_id
video($mediaid='',$title,$description) 设置视频型消息,参数:视频的media_id、标题、摘要
music($title,$desc,$musicurl,$hgmusicurl='',$thumbmediaid='') 设置回复音乐,参数:音乐标题、音乐描述、音乐链接、高音质链接、缩略图的媒体id
news($newsData) 设置图文型消息,参数:数组。数组结构见php文件内方法说明
Message($msg = '',$append = false) 设置发送的消息(一般不需要调用这个方法)
transfer_customer_service($customer_account = '') 转接多客服,如不指定客服可不提供参数,参数:指定客服的账号
reply() 将以上已经设置好的消息,回复给微信服务器
获取统计数据方法 参数定义
数据分类 | $type值(字符串) | 数据子分类 | $subtype值(字符串) | 时间跨度(天) |
---|---|---|---|---|
用户分析 | 'user' | 获取用户增减数据 | 'summary' | 7 |
用户分析 | 'user' | 获取累计用户数据 | 'cumulate' | 7 |
图文分析 | 'article' | 获取图文群发每日数据 | 'summary' | 1 |
图文分析 | 'article' | 获取图文群发总数据 | 'total' | 1 |
图文分析 | 'article' | 获取图文统计数据 | 'read' | 3 |
图文分析 | 'article' | 获取图文统计分时数据 | 'readhour' | 1 |
图文分析 | 'article' | 获取图文分享转发数据 | 'share' | 7 |
图文分析 | 'article' | 获取图文分享转发分时数据 | 'sharehour' | 1 |
消息分析 | 'upstreammsg' | 获取消息发送概况数据 | 'summary' | 7 |
消息分析 | 'upstreammsg' | 获取消息分送分时数据 | 'hour' | 1 |
消息分析 | 'upstreammsg' | 获取消息发送周数据 | 'week' | 30 |
消息分析 | 'upstreammsg' | 获取消息发送月数据 | 'month' | 30 |
消息分析 | 'upstreammsg' | 获取消息发送分布数据 | 'dist' | 15 |
消息分析 | 'upstreammsg' | 获取消息发送分布周数据 | 'distweek' | 30 |
消息分析 | 'upstreammsg' | 获取消息发送分布月数据 | 'distmonth' | 30 |
接口分析 | 'interface' | 获取接口分析数据 | 'summary' | 30 |
接口分析 | 'interface' | 获取接口分析分时数据 | 'summaryhour' | 1 |
需要注意 begin_date 和end_date 的差值需小于“最大时间跨度”(比如最大时间跨度为1时,begin_date 和end_date 的差值只能为0,才能小于1) |
支付商户证书
$options = array(
'ticket'=>'ticket', //填写你设定的ticket
'appid'=>'appid', //填写高级调用功能的appid
'appsecret'=>'appsecret', //填写高级调用功能的appsecret
);
$weObj = new Service($options);
$weObj->getAuthorizationInfo(); //获取服务号的授权信息
$weObj->refreshAccessToken(); //刷新授权方操作Token
$weObj->getWechatInfo(); //获取公众号的帐号信息
$weObj->getAuthorizerOption(); //获取公众号的授权项的值
$weObj->setAuthorizerOption(); //设置公众号的授权项的值
$weObj->getWechatConfig($appid); //获取可用于WechatSDK的配置参数
$weObj->getInstanceWechat($appid); //获取普通微信SDK操作对象,需要配合数据库
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。