WechatMessage

第三方微信信息处理工具
授权协议 未知
开发语言 PHP
所属分类 手机/移动开发、 微信开发/微信公众号开发
软件类型 开源软件
地区 国产
投 递 者 卢作人
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

微信消息处理

开发说明

参考 demo/message/WechatMessageApp.php,直接重写对应的方法就可以了。

收到 订阅(onSubscribeEvent),返回 你好,非常感谢您的订阅。

收到 文本信息,增加 [自动回复] 和 内容原样输出。

收到 图片信息,为了演示图片功能,直接用户发啥给回啥。

class WechatMessageApp extends WechatMessageCommon {
	protected function onSubscribeEvent() {
		$msg = "你好,非常感谢您的订阅。\n\n";
		return $this->textMessage($msg);
	}
	protected function onTextMessage($content) {
		return $this->textMessage("[自动回复]${content}");
	}
	protected function onImageMessage($image, $media_id) {
		return $this->imageMessage($media_id);
	}
}

如果 没有 重写 消息事件,会回复 不支持的消息加接收到的参数,方便调试,当然也可以通过重写 onOtherMessage 的方法引导用户操作

class WechatMessageApp extends WechatMessageCommon {
	protected function onOtherMessage($event_type, $argument = array()) {
		return $this->textMessage("不支持的消息,请回复\n1:XXX\n2:XXX");
	}
}

消息类型和对应的方法

消息事件 需要重写的方法
用户订阅 onSubscribeEvent()
文字消息 onTextMessage($content)
图片消息 onImageMessage($image,$media_id)
语音消息 onVoiceMessage($media_id,$format,$to_text)
视频消息 onVideoMessage($media_id,$media_thumb_id)
分享消息 onLinkMessage($title,$desc,$url)
文件上传 onFileMessage($filename,$desc,$file_key,$file_md5,$file_size)
位置信息 onLocationMessage($address,$lat,$lng,$scale)
进入客服界面(小程序) onUserEnterTempsessionEvent()
回复类型 回复的方法
文字消息 textMessage($content)
图片消息 imageMessage($media_id)
语音消息 voiceMessage($media_id)
视频消息 videoMessage($media_id,$title = '',$desc = '')
分享消息 linkMessage($articles = array())

公众号没有认证,只能回复文本信息、分享消息,因为 图片、语音、视频 需要用到上传媒体资源的接口。(可能有的朋友会抬杠,图片信息能获得媒体ID、这样客户实现客户给你发啥图片,你就回复给他图片,但是这样没啥意义)

小程序 可以支持所有消息类型(测试中,暂时没有提交到gitee)

分享信息的 $articles 创建的方法:

$articles = array(
    $this->linkMessageArticleItem($title, $url, $image, $desc),
    $this->linkMessageArticleItem($title, $url, $image, $desc),
    $this->linkMessageArticleItem($title, $url, $image, $desc)
);

使用说明(使用测试工具)

**1、下载本源码并部署到PHP的WEB环境 **

将下载的脚本安装到服务器后,比如:http://您的域名/安装路径/

测试工具的地址为: http://您的域名/安装路径/test/index.html

如果 仅 需要测试,可以直接访问在线测试地址:http://wechatmessage.demo.miaoqiyuan.cn/test/

**2、选择消息类型,填写参数,点击立即测试,即可看到服务器执行的信息 **

这样 就可以不使用微信,直接开发了。

演示

使用说明(真机测试)

1、申请测试帐号

打开测试接口页面,https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

输入图片说明

点击 登录 按钮,使用微信扫码登陆。

**2、填写 测试脚本的URL **

将下载的脚本安装到服务器后,比如:http://您的域名/安装路径/

在 接口配置信息中,填写 测试地址为: http://您的域名/安装路径/demo/message.php 访问

如果不想自己配置,可以使用 在线测试地址:http://wechatmessage.demo.miaoqiyuan.cn/demo/message.php

输入图片说明

**3、关注 测试号二维码 **

输入图片说明

关注 测试号二维码,进入 公众号 聊天窗口,输入内容即可测试。

输入图片说明

默认 不支持的消息模式,会如下图显示:

输入图片说明

 相关资料
  • 第一步,商城启用微信前台登陆,需要在Niushop商城后台设置->基础设置->第三方登陆,进入到微信配置界面。 我们可以看见需要配置APPID和APPSECRET,如何获取这两个参数? 第二步,登录微信开放平台,找到管理中心->网站应用->创建网站应用, 按照流程,填写基本信息->填写网站信息->提交成功,等待审核即可。 注意:填写回调域名只需填写网站域名即可。 第三步,在网站应用 查看申请应用的

  • 本文向大家介绍微信网页 第三方登录原理详解,包括了微信网页 第三方登录原理详解的使用技巧和注意事项,需要的朋友参考一下 微信开放平台和公众平台的区别 1.公众平台面向的时普通的用户,比如自媒体和媒体,企业官方微信公众账号运营人员使用,当然你所在的团队或者公司有实力去开发一些内容,也可以调用公众平台里面的接口,比如自定义菜单,自动回复,查询功能。目前大多数微信通过认证之后,都在做这个事情。 2.开放

  • #include <stdio.h> #include <signal.h> void handler(int sig); void handler(int sig) { signal(sig, handler); printf("Receive signal: %d\n", sig); } int main(void) { signal(SI

  • 本文向大家介绍友盟 微信第三方登录示例,包括了友盟 微信第三方登录示例的使用技巧和注意事项,需要的朋友参考一下 首先获取应用签名看下图 将签名配置到微信开发者平台 集成看官方文档即可 官方集成文档 http://dev.umeng.com/social/android/android-update?spm=0.0.0.0.qOAeOa#5 值得注意必须在调用授权接口mShareAPI.doOaut

  • 在我们进入流程信息之前,我们需要了解一些事情,例如 - 什么是流程? 流程是执行中的程序。 什么是节目? 程序是一个文件,包含进程的信息以及如何在运行时构建它。 当您开始执行程序时,它将被加载到RAM中并开始执行。 每个进程都使用一个称为进程ID的唯一正整数或简单的PID(进程标识号)来标识。 内核通常将进程ID限制为32767,这是可配置的。 当进程ID达到此限制时,它将再次重置,即系统处理范围

  • 本文向大家介绍微信第三方登录(原生)demo【必看篇】,包括了微信第三方登录(原生)demo【必看篇】的使用技巧和注意事项,需要的朋友参考一下 在一家ecstore二开公司有一段时间了,公司希望往自己研发产品上面走,一直在培养新人。 最近要自己去微信登录,自己就在ectore的框架基础上,写的原生微信第三方登录以此来熟悉微信第三方登录,在ecstore上面去写。 一个简单的demo,不是很好,分享

  • 前 言 这一章我们讨论一下 Linux 下的信号处理函数. Linux 下的信号处理函数: 信号的产生 信号的处理 其它信号函数 一个实例 1.信号的产生 Linux 下的信号可以类比于 DOS 下的 INT 或者是 Windows 下的事件.在有一个信号发生时候相信的信号就会发送给相应的进程.在 Linux 下的信号有以下几个. 我们使用 kill -l 命令可以得到以下的输出结果: 1) SI

  • 本文向大家介绍SpringBoot中获取微信用户信息的方法,包括了SpringBoot中获取微信用户信息的方法的使用技巧和注意事项,需要的朋友参考一下 前言 不知道你是否参加过拼多多上邀请微信好友砍价功能,这个功能实现首先需要考虑的就是获取微信用户的信息。获取用户信息就是获取公众号下微信用户的信息,今天我就来讲讲如何从公众号下获取微信用户信息。 需要声明一点的是获取微信公众号下的用户信息的权限是服