微信公众号第三方开发之七提交全网发布
在开始这个章节前,我要特别说明下,“公众号消息与事件接收URL ”微信有说明尾数一定要带字串/$APPID$/,而这个固定字串,到时微信post消息过来的时候会自动替换成授权公众号。
一开始我也是不明白为什么要这样处理,我不是需要动态创建无数个方法,后来经大神提醒可以做成伪静态来处理。才恍然醒悟啊!!!
比如微信上填写: http://www.weixin.com/eventmsg/$APPID$/
我用的是mvc框架,那么我只要在路由里头重写下规则
routes.MapRoute(null,"eventmsg/{appid}", new { controller = "Event", action ="DoEvent" });
那么我只要创建一个event的控制器文件里头添加如下操作方法:
//公众号消息与事件接收URL 当普通用户关注授权给第三方公众号触发的url地址
public ContentResult DoEvent(string appid = "0"){
do something
用户关注自动回复处理....
}
以上都做好后,我提交了全网发布,然后微信反馈回来的消息如下:
然后我点击了下面的链接跳转到这个页面上,才发现微信在提交全网发布的时候还需要一个流程----“全网发布接入检测说明”。
接入全网发布地址:
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419318611&token=05f36979d4762c1277fa9578578c50ad85befaa5&lang=zh_CN
这里还需要做到3步验证,文档内描述如下:
当然如果你创建微信第三方的时候没有勾选
是不需要检测2、3步骤的,由于我默认都勾选的,所以上述提及的验证都需要在测试一遍才行。
接下来我们监控事件接收url地址,发现我点击发布的时候微信post过来三段xml文本消息
那么,现在我们只需要针对post过来的这三段测试消息体进行对应的回复。
经过一番测试发现步骤1、2回复xml消息体的还是都要经过加密成xml消息体在进行返回给微信服务器的哦,最后只需要根据获取到的content文本和消息类型进行xml封装回复。步骤如下:
1、模拟粉丝触发专用测试公众号的事件
2、模拟粉丝发送文本消息给专用测试公众号
3、模拟粉丝发送文本消息给专用测试公众号[返回Api文本消息]
最后一步验证比较麻烦,
首先,需要根据微信post过来的query_code和微信api获取测试公众号的access_token
然后,根据微信API"发送客服消息api回复文本消息给粉丝"接口发送写好的消息体。
微信api:客服接口-发消息【记住,这里不需要在加密啦】
http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF
代码如下:
最后上传服务器再次提交测试,成功!
微信公众号第三方开发之七提交全网发布相关推荐
- 微信公众号第三方开发之一创建微信公众号第三方平台
首先声明,在接下来一系列公众号第三方开发教程中,核心原理是参照下面博主的源码: http://www.cnblogs.com/sujingnan/p/4397203.html 拓展业务需求的. 为什么 ...
- 公众号第三方平台 接入与全网发布
微信提示当前填写的url存在严重安全风险,无法设置,这里是官方解释:http://kf.qq.com/faq/120911VrYVrA150825qqquUf.html 此时需要接入公众号第三方平台, ...
- 微信公众号第三方开发之五配置自定义菜单
在接下来讲解中,我还是先说下自己的思路方案,毕竟每人需求不一样,做法也不一样!![我是先通过获取图文素材,来创建自定义菜单的] 1.进入菜单配置列表中心----展示的是我们已经配置好的菜单 1.那如果 ...
- 微信公众号第三方平台开发PYTHON教程 PART 1
微信是一个时代的标志,虽然它现在不温不火,但我们大部分人离不开它.最近我帮朋友的公司接入了微信公众号第三方,使其成为第三方开发者. 网上公众号的开发教程,描述很多,但第三方的就几乎没有,可能是商业部分 ...
- 微信公众号第三方平台开发PYTHON教程 PART 2
github地址:cppfun@wechat-open-third-party-dev 微信公众号第三方平台开发python教程 Part 1 这一节肯定是在第一节的基础上,如果你没有看过第一节,可能 ...
- 微信公众号第三方授权开发——推送component_verify_ticket协议
微信公众号第三方授权--接受微信推送component_verify_ticket协议 作者:凌晨四点的newyork 接收component_verify_ticket 在第三方平台创建审核通过后, ...
- nodejs死亡笔记之实战篇---微信公众号的开发(2)
本篇文章继续讲解微信公众号的开发(不使用第三方微信开发模块) 接收消息 在接收消息之前,我们还需要验证与微信平台的签名,上一篇文章已经讲过了,这里不在详述.现在就来讲解一下接收微信平台的消息.在签名认 ...
- Yii2.0实现微信公众号后台开发
2019独角兽企业重金招聘Python工程师标准>>> 研读 微信公众平台开发者文档 ,然后再阅读本文,效果更佳! 接入微信 Yii2后台配置 1.在app/config/param ...
- 微信公众号Python开发(Wechatpy+新浪云SAE应用)
微信公众号Python开发(Wechatpy) 前言:微信公众号后台只提供指定条件的指定回复,如果想有聊天.翻译.查询.后台数据库等则需要使用公众号提供的接口开发脚本.开发工具语言选择诸多,Pytho ...
最新文章
- 【图数据库】Window下的安装Neo4j
- 幸福指数测试软件,测试你和ta的幸福指数能不能爆表
- 工业交换机出现故障问题排查步骤详解
- python属性和方法的区别_Python中几种属性访问的区别
- Unity——物理引擎
- 看看MySQL几种主流备份方案的优缺点
- PTA 程序设计天梯赛(101~120题)
- [LeetCode] Increasing Triplet Subsequence 递增的三元子序列
- event mpm php,Ubuntu Apache 切换到php-fpm+mpm_event模式
- 转:解决浏览器Adobe Flash Player不是最新版本问题
- 微信小程序开发官方文档解读
- 杂志特稿:元宇宙将重塑我们的生活,我们要确保它变得更好
- idea文件夹代颜色代表的含义
- Educoder-练习-Java循环综合练习四之日历打印
- Python项目:外星人入侵(汇总)
- 装配作业指导书是什么?装配作业指导书主要包括哪些内容?
- 图像形态学(腐蚀、膨胀、开运算、闭运算、梯度、顶帽、黑帽)
- 缺陷管理工具bugfree快速安装配置
- conda与Anaconda
- 函数渐近界与算法性能分析
热门文章
- 联想m100显示耗材_联想M100使用说明
- Linux中vi不保存强制退出的命令是什么?
- 【软件开发之聊天软件】
- Docker 3.2.8:基于 Dockerfile 制作 JDK 镜像
- ajax调用ashx的方法,jquery.ajax请求aspx和ashx的异同 Jquery Ajax调用aspx页面方法
- 解决chrome下https无法打开方法
- 出售金项链(误差修正版)
- HackRF 升级固件到2017.02.1版本
- Linux上安装部署Solr-4.10.4并测试
- CSS3轻量级立体式3D旋转动画效果