微信公众号第三方开发之七提交全网发布
在开始这个章节前,我要特别说明下,“公众号消息与事件接收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 ...
最新文章
- 显卡mx150和230哪个好_MX250显卡等于GTX1050?笔记本显卡MX250和MX150的区别对比
- MVC基于角色权限控制--菜单展示
- SpringBoot的yml配置文件
- Java桌球小游戏1
- MariaDB杂记(2)
- spring解密_在运行时更新代码(已Spring解密)
- jpa 实体映射视图_JPA教程:实体映射-第3部分
- matlab resample,resample matlab实现
- Python实现三级菜单(字典和列表的使用)
- 通过path绘制点击区域
- sql 关联使用id还是code_R语言实例:用glue批量生成SQL语句
- 【华为云技术分享】Batch Normalization (BN) 介绍
- 分布式多级缓存中间件引导实践
- 常见的C++应用领域有哪些?
- PowerDesigner教程系列(二)概念数据模型
- Shp上传至Oracle Spatial
- 如何写PRD (附PRD案例)
- 博饼程序-Java实验
- 网络冗余计算机,基于冗余计算机的冗余网络IP智能切换方法及系统与流程
- JS获取浏览器类型和版本信息
热门文章
- matlab怎样和单片机结合,(单片机学习)如何将keil 和PROTEUS联机完美结合方法
- echarts 饼图调用高亮示例 dispatchAction
- 数学建模常规算法:插值和拟合
- YYModel底层解析- Runtime
- Java基础笔记-05
- 男歌手7个月前刚离婚称绝不再婚,如今却和女富商交往即将结婚
- 【第二轮征稿开启】ICRAIC 2021 机器人、自动化与智能控制国际会议诚邀您的参与!
- mysql压缩包启动不了_mysql-8.0.17解压版安装步骤及MySQL服务无法启动问题的解决办法...
- H5前端手机调试打印之vConsole
- SJ210-DC12V高温气动电磁阀