二次开发接口介绍

  本系统开发的二次开发接口共11个,包括用户点击自定义菜单事件处理接口、图片消息处理接口、文本消息处理接口等。相关文件所在地址:inc/weixin/api/,用户可根据自己的需要进行二次开发。下面是各个接口详细介绍。

用户点击自定义菜单事件处理接口

文件名:event_click.php
该接口默认绑定的是素材推送事件,可调用以下参数并进行逻辑处理:
$msg['ToUserName']:开发者公众微信帐号
$msg['FromUserName']:消息发送方帐号,一个OPENID
$msg['CreateTime']:消息创建时间
$msg['MsgType']:消息类型 event
$msg['Event']:事件类型,CLICK
$msg['EventKey']:事件KEY值,与自定义菜单接口中KEY值对应

上报地理位置事件处理接口

文件名:event_location.php
可调用的参数如下:
$msg['ToUserName']:开发者公众微信帐号
$msg['FromUserName']:消息发送方帐号,一个OPENID
$msg['CreateTime']:消息创建时间
$msg['MsgType']:消息类型 event
$msg['Event']:事件类型,LOCATION
$msg['Latitude']:地理位置纬度
$msg['Longitude']:地理位置经度
$msg['Precision']:地理位置精度

扫描带参数二维码事件处理接口

文件名:event_scan.php
可调用的参数如下:
$msg['ToUserName']:开发者公众微信帐号
$msg['FromUserName']:消息发送方帐号,一个OPENID
$msg['CreateTime']:消息创建时间
$msg['MsgType']:消息类型 event
$msg['Event']:事件类型,subscribe
$msg['EventKey']:事件KEY值,qrscene_为前缀,后面为二维码的参数值
$msg['Ticket']:二维码的ticket,可用来换取二维码图片

用户关注事件处理接口

文件名:event_subscribe.php
可调用的参数如下:
$msg['ToUserName']:开发者公众微信帐号
$msg['FromUserName']:消息发送方帐号,一个OPENID
$msg['CreateTime']:消息创建时间
$msg['MsgType']:消息类型
$msg['Event']:事件类型,subscribe(订阅)、unsubscribe(取消订阅)

用户取消关注事件处理接口

文件名:event_unsubscribe.php
可调用的参数如下:
$msg['ToUserName']:开发者公众微信帐号
$msg['FromUserName']:消息发送方帐号,一个OPENID
$msg['CreateTime']:消息创建时间
$msg['MsgType']:消息类型
$msg['Event']:事件类型,subscribe(订阅)、unsubscribe(取消订阅)

图片消息处理接口

文件名:msg_image.php
可调用的参数如下:
$msg['ToUserName']:开发者公众微信帐号
$msg['FromUserName']:消息发送方帐号,一个OPENID
$msg['CreateTime']:消息创建时间
$msg['MsgType']:消息类型
$msg['PicUrl']:图片链接地址
$msg['MediaId']:图片消息媒体id,可以调用多媒体文件下载接口拉取数据。
$msg['MsgId']:消息ID

图文链接消息消息处理接口

文件名:msg_link.php
可调用的参数如下:
$msg['ToUserName']:开发者公众微信帐号
$msg['FromUserName']:消息发送方帐号,一个OPENID
$msg['CreateTime']:消息创建时间
$msg['MsgType']:消息类型
$msg['Title']:消息标题
$msg['Description']:消息描述
$msg['Url']:消息链接
$msg['MsgId']:消息id,64位整型

用户地理位置处理接口

文件名:msg_location.php
可调用的参数如下:
$msg['ToUserName']:开发者公众微信帐号
$msg['FromUserName']:消息发送方帐号,一个OPENID
$msg['CreateTime']:消息创建时间
$msg['MsgType']:消息类型
$msg['Location_X']:地理位置经度
$msg['Location_Y']:地理位置纬度
$msg['Scale']:地图缩放大小
$msg['Label']:地理位置信息
msg_text $msg['MsgId']:消息id,64位整型

文本消息处理接口

文件名:msg_text.php
可调用的参数如下:
$msg['ToUserName']:开发者公众微信帐号
$msg['FromUserName']:消息发送方帐号,一个OPENID
$msg['CreateTime']:消息创建时间
$msg['MsgType']:消息类型
$msg['Content']:文本消息内容
$msg['MsgId']:消息id,64位整型

视频消息处理接口

文件名:msg_video.php
可调用的参数如下:
$msg['ToUserName']:开发者公众微信帐号
$msg['FromUserName']:消息发送方帐号,一个OPENID
$msg['CreateTime']:消息创建时间
$msg['MsgType']:消息类型
$msg['MediaId']:视频消息媒体id,可以调用多媒体文件下载接口拉取数据
$msg['ThumbMediaId']:视频消息缩略图的媒体id,可以调用多媒体文件下载接口拉取数据。
$msg['Format']:视频格式,如amr,speex等
$msg['MsgId']:消息ID

语音消息处理接口

文件名:msg_voice.php
可调用的参数如下:
$msg['ToUserName']:开发者公众微信帐号
$msg['FromUserName']:消息发送方帐号,一个OPENID
$msg['CreateTime']:消息创建时间
$msg['MsgType']:消息类型
$msg['MediaId']:视频消息媒体id,可以调用多媒体文件下载接口拉取数据
$msg['Format']:视频格式,如amr,speex等
$msg['MsgId']:消息ID