本系列属作者原创,请尊重作者的劳动成果,转载请注明出处 , 谢谢!
我的博客地址:
http://blog.csdn.net/qicong7
免费的专业微信开发教程&源码: www.weixinpy.com
前3篇文字主要介绍了通过微信公众平台中的微信公众账号如何添加消息、菜单等;描述的比较简单,相信很多朋友看着觉得太基础;但是只有了解微信公众平台提供的基本功能,我们再进行公众账号接口进行开发才能更得心应手;
从这篇文章开始,我们就开始详细的介绍微信开发者,以及提供一些设计思路、开发源码等。今天主要介绍开发入门一些知识。
一、微信公众账号消息原理图
如果一个用户关注了公众账号,那么当给公众账号发送消息的时候,公众账号就会回复一条消息,原理如上图,这个是通过微信公众平台服务器实现的,对于收到的消息的详情页面也是由微信公众平台提供的;
详细的流程是这样的:
1、当用户给公众账号发送一条消息的时候,微信公众平台会根据公众账号定义的消息规则回复用户一条消息;
2、用户接收到消息后,查看消息详情,详情页面由微信公众平台服务器提供;
那么开发者公众账号的原理是什么样的呢?
二、微信公众账号开发者原理图
从上图可以看出,对于开发者账号来说,消息的回复、消息详情页面都是由开发者服务器提供的;
详细的流程是这样的:
1、当用户给公众账号发送一条消息的时候,微信公众平台会判断该账号是否是开发者账号,并且是否开通了开发者模式,
2、如果不是开发者账号或者使用的编辑模式,那么微信公众平台就会回复用户一条消息; 消息的详情页面也是由微信公众平台提供;
3、如果是开发者账号并开通了开发者模式,那么微信公众平台会把用户发送过来的消息转发给开发者服务器url(成为开发者时需要提供url和tocken);开发者服务器这时候根据用户发送的消息,准备消息回复给用户,也就是说开发者可以根据自己的业务准备消息,可以是图文、文本、图片、视频 等等格式,也可以是多条消息; 消息准备完毕后,将消息发送给微信公众平台,微信公众平台再返回给用户;用户收到消息后,查看消息详情的时候,消息详情页面由开发者服务器提供;
三、成为开发者账号需要什么?
这也是很多朋友经常问的,现在在这里做一下解释:
从上图可以看出如果成为开发者账号需要有自己的服务器,那么还需要哪些必须的条件呢?
1、开发者服务器;
此服务器要求可以在外网访问到,主要是微信公众平台需要调用开发者服务器的url,
2、开发者当然要会编码(IT从业人员);
针对用户发送的消息,公众账号需要准备回复消息,此消息需要通过调用微信公众平台的接口实现,所以开发者需要懂编程技术,调用微信公众平台消息接口,回复给用户;
3、部属开发者账号应用;
此应用主要是和微信公众接口对接,实现消息接收、回复、菜单创建、获取订阅用户信息、auth2.0认证、支付等等;并且此应用需要提供一个网页,展现消息的详细信息;
四、URL 和 Tocken
关于url 和 tocken,很多朋友都问这个到底是什么?
url:开发者服务器应用提供的一个网址,微信公众平台可以访问到这个网址,这样微信公众平台服务器和开发者服务器才可以通信;此url必须是外网可以访问到;
tocken:我们只给微信公众平台提供了一个url还是不够的,还需要一个标记(tocken),此tocken和url代表唯一的公众账号;
当我们提供给了微信公众平台url 和 tocken之后,公众平台会请求这个url,并发送一些数据(echostr、signature、timestamp、nonce),开发者服务器收到微信公众平台发送的数据后,进行处理加密核对数据(signature),然后将echostr发送给微信平台公众,微信公众平台进行校验,如果正确,那么就成功成为开发者了;
关于url 和 tocken 的详细设计,我们下一篇进行详细描述;敬请期待
分享到:
相关推荐
【哈大齐工业走廊产业总体企划策划方案】 哈大齐工业走廊是黑龙江省一项重要的产业发展策略,涵盖了哈尔滨、大庆和齐齐哈尔等城市及其周边地区。这个走廊旨在通过整合资源,利用未开发的土地,尤其是重度盐碱地,来...
- **大齐规划区**:指的是大庆和齐齐哈尔规划区,作为哈大齐工业走廊的重要组成部分,其发展对于整个走廊的建设具有重要意义。 ### 3. 综合运输线网的协调布局 - **综合运输线网**:是指结合不同运输方式(如铁路...
特别是在以工业发展为特色的地区,如哈尔滨、大庆、齐齐哈尔这三个城市构成的哈大齐工业走廊,其运输线网和产业布局的优化对于推动区域经济增长、提升综合竞争力具有重要意义。 交通影响分析(TIA)是一种评估项目...
【哈大齐工业走廊大庆区域发展规划】是黑龙江省为了推动大庆市经济转型和可持续发展而制定的一项重要规划。该规划的时间跨度从2005年至2020年,旨在利用大庆丰富的石油、石化资源和良好的产业基础,打造一个集新体制...
唐山东港新城(丰南大齐各庄)的营销执行方案是一项综合性的策略规划,旨在确保房地产项目的顺利推进和销售成功。该方案以严谨的态度对待每一个环节,如同准备一场战役,强调了危机意识和紧迫感。 【营销执行模块】 ...
工程名称为穿越唐山赫潼生物质能源公司东侧马路顶管工程,位于唐山市丰南区大齐镇。该工程采用非开挖定向钻穿越技术,使用630钢管,顶管总长度为36米,其中马路下方部分为22米。顶管起点深2.7米,至8米处逐渐向上起...
Django 的入门则涉及 Web 开发的基本概念,如模型(Model)、视图(View)、模板(Template)和 URL(URL Routing)。模型是数据结构的定义,与数据库交互;视图负责处理请求并返回响应;模板用于渲染 HTML 页面;...
由于提供的文件内容主要是试卷题目和选择题的选项,同时存在OCR技术原因导致的识别错误,这使得内容难以理解且存在诸多错误。虽然内容缺乏连贯性和清晰度,但我会尽力从中提取相关知识点,并尽量使内容连贯。...
利用ArcGIS的空间分析模块对大庆市的用地选址情况进行模拟。
- **战略地位**:被誉为欧亚大陆桥的明珠,是第一条欧亚大陆桥和空中走廊的重要枢纽,哈大齐工业走廊的起点。 - **历史文化**:是中国历史文化名城,也是金、清两代王朝的发祥地,有“冰城”、“东方莫斯科”、...
- XX市人才服务中心与哈大齐工业走廊人才服务中心合署办公。 - 提出了政事分开、管办分离、企业化运作的人才市场建设新思路。 2. **人才市场建设指导性文件出台:** - 出台了《关于加快发展XX市人才市场的指导...
7. **人生智慧**:庄子的人生智慧包括不执着于一时、一事,不耿耿于荣辱得失,以及尊重差异,以不齐为大齐的思维方式,对个人修养和社会生活都有指导意义。 8. **跨越时空的魅力**:《庄子》的思想至今仍具有深远的...
Node.js服务器框架则是为了简化开发过程、提高开发效率而设计的工具,它们通常包含了路由管理、中间件系统、模板引擎等核心功能。本篇文章将深入探讨Node.js服务器框架及其应用。 1. **Express.js**:Express是最...
在“COM 组件设计与应用”教程中,杨老师详细讲解了COM的基本概念、核心原理以及实际应用。以下是该教程可能涵盖的主要知识点: 1. **COM基础**:介绍COM的概念,包括它是如何作为二进制标准来确保不同编程语言之间...
政策支持,如哈大齐工业走廊建设的优惠政策,为龙凤区带来了用地、财税、科技和人才等方面的利好。同时,作为大庆市的一部分,它受益于这座石油城市的经济辐射力,以及国家对东北老工业基地的振兴战略。 然而,龙凤...
【知识点】 这篇文章讲述了一个关于权力、复仇和牺牲的故事,发生在古代...10. **叙事技巧**:作者十四阙通过第一人称的叙述,让读者深入主人公的内心世界,感受到她的情感矛盾和理智决策,增强了故事的吸引力和深度。
6. **产业区域布局**:实施区域振兴计划,优化产业布局,如哈尔滨打造数字经济、生物经济等核心,哈大齐区域发展数字经济、石油化工等集群,其他地区根据资源特色发展各自主导产业。 7. **数字经济发展**:以数字...
#### 四、需解决问题 在实施过程中,还需解决以下几个问题: 1. **音频输入接口**:对于天津华宁公司的KTC101煤矿井下通信控制装置,需要额外提供一组音频输入端子。 2. **现场安装协作**:在实际安装过程中,需要...
MuPDF是一款轻量级、高性能的PDF查看和处理工具,由Artifex Software开发。它支持多种格式,包括PDF、XPS、EPUB等,同时也提供了API供开发者在自己的项目中使用。MuPDF的核心优势在于其快速的渲染速度和对PDF标准的...
* 大连中车大齐车辆有限公司 * 大连中车集装箱有限公司 * 中车哈尔滨车辆有限公司 * 中车长春轨道客车股份有限公司 * 中车沈阳机车车辆有限公司 业务范围: * 铁路货车新造 * 货车修理 * 机车车辆配件 * 起重工程...