参考 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中获取微信用户信息的方法的使用技巧和注意事项,需要的朋友参考一下 前言 不知道你是否参加过拼多多上邀请微信好友砍价功能,这个功能实现首先需要考虑的就是获取微信用户的信息。获取用户信息就是获取公众号下微信用户的信息,今天我就来讲讲如何从公众号下获取微信用户信息。 需要声明一点的是获取微信公众号下的用户信息的权限是服