yu / we-chat
an WeChat class composer package
1.0
2017-09-13 02:51 UTC
This package is not auto-updated.
Last update: 2025-06-12 01:00:27 UTC
README
微信方法封装 github地址:https://github.com/linqiuyu/WeChat
项目目录:
src (主要代码目录)
CheckSignature (接入微信接口)
HandleMsg (处理微信推送消息)
使用方法:
1、接入微信接口
使用CheckSignature()类验证消息是否来自微信,是返回true,不是返回false,第一次接入直接输出echostr参数内容
实例:
if (new CheckSignature('yourToken')) {
//消息处理代码
$handleMsg = new HandleMsg();
}
2、微信消息处理
1、HandleMsg类接受微信后可用参数:
$handleMsg = new HandleMsg();
$handleMsg->FromeUser;//发送方帐号(一个OpenID)
$handleMsg->ToUser;//开发者微信号
$handleMsg->CreateTime;//消息创建时间 (整型)
$handleMsg->MsgType;//消息类型
$handleMsg->Content;//文本消息内容
$handleMsg->MsgId;//消息id,64位整型
扫描带参数二维码事件时以下参数不为空
$handleMsg->Event = '';//事件类型
$handleMsg->EventKey = '';//事件KEY值,qrscene_为前缀,后面为二维码的参数值
$handleMsg->Ticket = '';//二维码的ticket,可用来换取二维码图片
上报地理位置事件时以下参数不为空
$handleMsg->Latitude = '';//地理位置纬度
$handleMsg->Longitude = '';//地理位置经度
$handleMsg->Precision = '';//地理位置精度
2、回复文本消息:
$handleMsg->sendText($content(消息), $toUser = ''(需要发送的人,默认为发送方帐号))
3、回复图片消息
$handleMsg->sendText($media_id(通过素材管理中的接口上传多媒体文件,得到的id), $toUser = ''(需要发送的人,默认为发送方帐号))
4、回复图片消息
$handleMsg->sendVoice($media_id(通过素材管理中的接口上传多媒体文件,得到的id), $toUser = ''(需要发送的人,默认为发送方帐号))
5、回复视频消息
$handleMsg->sendVideo($media_id(通过素材管理中的接口上传多媒体文件,得到的id), $title = ''(视频消息的标题,非必填), $description = ''(视频消息的描述,非必填), $toUser = ''(需要发送的人,默认为发送方帐号))
6、回复视频消息
$handleMsg->sendMusic($thumb_media_id(缩略图的媒体id,通过素材管理中的接口上传多媒体文件,得到的id), $title = ''(音乐标题,非必填), $description = ''( 音乐描述,非必填), $music_url = ''(音乐链接,非必填), $hq_music_url = ''(高质量音乐链接,WIFI环境优先使用该链接播放音乐,非必填), $toUser = ''(需要发送的人,默认为发送方帐号))
7、回复图文消息
$handleMsg->sendNews($article_count(int,图文消息个数,限制为8条以内), $articles (array,示例$article=array(array('标题1', '描述1', '图片链接1', '点击图文消息跳转链接1'), array('标题2', '描述2', '图片链接2', '点击图文消息跳转链接2'))), $toUser = ''(需要发送的人,默认为发送方帐号))