ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# 消息管理 ##介绍 消息指用户发来的文本消息、图片消息、视频消息等,本章学习如何使用HDPHP快速操作消息管理。 微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。 <a href="http://mp.weixin.qq.com/wiki/10/79502792eef98d6e0c6e1739da387346.html" target="_blank">查看官方文档</a> ##文本消息 ``` //消息管理模块 $instance = Weixin::instance('message'); //判断是否是文本消息 if ($instance->isTextMsg()) { //获取消息内容 $message = $instance->getMessage(); //向用户回复消息 $instance->text('后盾网收到你的消息了...:' . $message->Content); } ``` ##图片消息 ``` //消息管理模块 $instance = Weixin::instance('message'); //判断是否是图片消息 if ($instance->isImageMsg()) { //获取消息内容 $message = $instance->getMessage(); //向用户回复消息 $instance->text("图片url:{$message->PicUrl},图片MediaId: {$message->MediaId}"); } ``` ##语音消息 ``` //消息管理模块 $instance = Weixin::instance('message'); //判断是否是语音消息 if ($instance->isVoiceMsg()) { //获取消息内容 $message = $instance->getMessage(); //向用户回复消息 $instance->text("你发送的语音消息MediaId: {$message->MediaId} ,语音格式: {$message->Format}"); } ``` ##地理位置消息 ``` //消息管理模块 $instance = Weixin::instance('message'); //判断是否是地理位置消息 if ($instance->isLocationMsg()) { //获取消息内容 $message = $instance->getMessage(); //向用户回复消息 $instance->text("你发送的地理位置消息,纬度: {$message->Location_X} ,经度: {$message->Location_Y},缩放级别: {$message->Scale},位置: {$message->Label}"); } ``` ##链接消息 微信默认将链接做为文本使用,所以链接消息指微信收藏夹中的消息 ``` //消息管理模块 $instance = Weixin::instance('message'); //判断是否是链接消息 if ($instance->isLinkMsg()) { //获取消息内容 $message = $instance->getMessage(); //向用户回复消息 $instance->text("你发送的链接消息,标题: {$message->Title},接要: {$message->Description} ,链接: {$message->Url}"); } ``` ##视频消息 视频指用手机拍摄的视频 ``` //消息管理模块 $instance = Weixin::instance('message'); //判断是否是视频消息 if ($instance->isVideoMsg()) { //获取消息内容 $message = $instance->getMessage(); //向用户回复消息 $instance->text("你发送的视频消息 MediaId: {$message->MediaId} ,缩略图的媒体id: {$message->ThumbMediaId}"); } ``` ##小视频消息 用手机微信拍摄的小视频 ``` //消息管理模块 $instance = Weixin::instance('message'); //判断是否是小视频消息 if ($instance->isSmallVideoMsg()) { //获取消息内容 $message = $instance->getMessage(); //向用户回复消息 $instance->text("你发送的小视频消息 MediaId: {$message->MediaId} ,缩略图的媒体id: {$message->ThumbMediaId}"); } ```