在开始这个章节前,我要特别说明下,“公众号消息与事件接收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

代码如下:

最后上传服务器再次提交测试,成功!

微信公众号第三方开发之七提交全网发布相关推荐

  1. 微信公众号第三方开发之一创建微信公众号第三方平台

    首先声明,在接下来一系列公众号第三方开发教程中,核心原理是参照下面博主的源码: http://www.cnblogs.com/sujingnan/p/4397203.html 拓展业务需求的. 为什么 ...

  2. 公众号第三方平台 接入与全网发布

    微信提示当前填写的url存在严重安全风险,无法设置,这里是官方解释:http://kf.qq.com/faq/120911VrYVrA150825qqquUf.html 此时需要接入公众号第三方平台, ...

  3. 微信公众号第三方开发之五配置自定义菜单

    在接下来讲解中,我还是先说下自己的思路方案,毕竟每人需求不一样,做法也不一样!![我是先通过获取图文素材,来创建自定义菜单的] 1.进入菜单配置列表中心----展示的是我们已经配置好的菜单 1.那如果 ...

  4. 微信公众号第三方平台开发PYTHON教程 PART 1

    微信是一个时代的标志,虽然它现在不温不火,但我们大部分人离不开它.最近我帮朋友的公司接入了微信公众号第三方,使其成为第三方开发者. 网上公众号的开发教程,描述很多,但第三方的就几乎没有,可能是商业部分 ...

  5. 微信公众号第三方平台开发PYTHON教程 PART 2

    github地址:cppfun@wechat-open-third-party-dev 微信公众号第三方平台开发python教程 Part 1 这一节肯定是在第一节的基础上,如果你没有看过第一节,可能 ...

  6. 微信公众号第三方授权开发——推送component_verify_ticket协议

    微信公众号第三方授权--接受微信推送component_verify_ticket协议 作者:凌晨四点的newyork 接收component_verify_ticket 在第三方平台创建审核通过后, ...

  7. nodejs死亡笔记之实战篇---微信公众号的开发(2)

    本篇文章继续讲解微信公众号的开发(不使用第三方微信开发模块) 接收消息 在接收消息之前,我们还需要验证与微信平台的签名,上一篇文章已经讲过了,这里不在详述.现在就来讲解一下接收微信平台的消息.在签名认 ...

  8. Yii2.0实现微信公众号后台开发

    2019独角兽企业重金招聘Python工程师标准>>> 研读 微信公众平台开发者文档 ,然后再阅读本文,效果更佳! 接入微信 Yii2后台配置 1.在app/config/param ...

  9. 微信公众号Python开发(Wechatpy+新浪云SAE应用)

    微信公众号Python开发(Wechatpy) 前言:微信公众号后台只提供指定条件的指定回复,如果想有聊天.翻译.查询.后台数据库等则需要使用公众号提供的接口开发脚本.开发工具语言选择诸多,Pytho ...

最新文章

  1. 显卡mx150和230哪个好_MX250显卡等于GTX1050?笔记本显卡MX250和MX150的区别对比
  2. MVC基于角色权限控制--菜单展示
  3. SpringBoot的yml配置文件
  4. Java桌球小游戏1
  5. MariaDB杂记(2)
  6. spring解密_在运行时更新代码(已Spring解密)
  7. jpa 实体映射视图_JPA教程:实体映射-第3部分
  8. matlab resample,resample matlab实现
  9. Python实现三级菜单(字典和列表的使用)
  10. 通过path绘制点击区域
  11. sql 关联使用id还是code_R语言实例:用glue批量生成SQL语句
  12. 【华为云技术分享】Batch Normalization (BN) 介绍
  13. 分布式多级缓存中间件引导实践
  14. 常见的C++应用领域有哪些?
  15. PowerDesigner教程系列(二)概念数据模型
  16. Shp上传至Oracle Spatial
  17. 如何写PRD (附PRD案例)
  18. 博饼程序-Java实验
  19. 网络冗余计算机,基于冗余计算机的冗余网络IP智能切换方法及系统与流程
  20. JS获取浏览器类型和版本信息

热门文章

  1. matlab怎样和单片机结合,(单片机学习)如何将keil 和PROTEUS联机完美结合方法
  2. echarts 饼图调用高亮示例 dispatchAction
  3. 数学建模常规算法:插值和拟合
  4. YYModel底层解析- Runtime
  5. Java基础笔记-05
  6. 男歌手7个月前刚离婚称绝不再婚,如今却和女富商交往即将结婚
  7. 【第二轮征稿开启】ICRAIC 2021 机器人、自动化与智能控制国际会议诚邀您的参与!
  8. mysql压缩包启动不了_mysql-8.0.17解压版安装步骤及MySQL服务无法启动问题的解决办法...
  9. H5前端手机调试打印之vConsole
  10. SJ210-DC12V高温气动电磁阀