在开始这个章节前,我要特别说明下,“公众号消息与事件接收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. 【图数据库】Window下的安装Neo4j
  2. 幸福指数测试软件,测试你和ta的幸福指数能不能爆表
  3. 工业交换机出现故障问题排查步骤详解
  4. python属性和方法的区别_Python中几种属性访问的区别
  5. Unity——物理引擎
  6. 看看MySQL几种主流备份方案的优缺点
  7. PTA 程序设计天梯赛(101~120题)
  8. [LeetCode] Increasing Triplet Subsequence 递增的三元子序列
  9. event mpm php,Ubuntu Apache 切换到php-fpm+mpm_event模式
  10. 转:解决浏览器Adobe Flash Player不是最新版本问题
  11. 微信小程序开发官方文档解读
  12. 杂志特稿:元宇宙将重塑我们的生活,我们要确保它变得更好
  13. idea文件夹代颜色代表的含义
  14. Educoder-练习-Java循环综合练习四之日历打印
  15. Python项目:外星人入侵(汇总)
  16. 装配作业指导书是什么?装配作业指导书主要包括哪些内容?
  17. 图像形态学(腐蚀、膨胀、开运算、闭运算、梯度、顶帽、黑帽)
  18. 缺陷管理工具bugfree快速安装配置
  19. conda与Anaconda
  20. 函数渐近界与算法性能分析

热门文章

  1. 联想m100显示耗材_联想M100使用说明
  2. Linux中vi不保存强制退出的命令是什么?
  3. 【软件开发之聊天软件】
  4. Docker 3.2.8:基于 Dockerfile 制作 JDK 镜像
  5. ajax调用ashx的方法,jquery.ajax请求aspx和ashx的异同 Jquery Ajax调用aspx页面方法
  6. 解决chrome下https无法打开方法
  7. 出售金项链(误差修正版)
  8. HackRF 升级固件到2017.02.1版本
  9. Linux上安装部署Solr-4.10.4并测试
  10. CSS3轻量级立体式3D旋转动画效果