首页>参考读物>计算机科学与技术>软件与程序设计

微信公众平台应用开发实战
作者 : 钟志勇 著
出版日期 : 2013-09-03
ISBN : 978-7-111-43861-8
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 254
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书是微信公众平台应用开发领域的经典著作,作者是腾讯公司的资深软件开发工程师,而且是微信公众平台应用开发的先驱者之一。本书全面介绍微信公众平台应用开发所需各项技术,系统解读微信公众平台开放的API和各项高级功能,逐步讲解微信公众平台应用开发的流程、方法和技巧。注重实战,不仅通过3个案例呈现了娱乐型、应用型、游戏型应用的完整开发过程,而且还实现了一个快速开发公众平台应用的框架,读者可以直接用于快速开发自己的公众平台应用。
全书一共9章,在逻辑上分为4大部分:第一部分(第1章)介绍了微信公众平台的开发模式、数据交互方式,以及开发公众平台应用所需要的各项技术;第二部分(2~4章)首先详细讲解了微信公众平台开放的所有API的功能特性及使用方法,然后实现了一个快速开发公众平台应用的框架,这个框架可供读者直接使用;第三部分(5~7章)以迭代的方式讲解了3个案例的完整开发过程,这三个案例涉及的应用分别是娱乐型、应用型和游戏型的,用到了人脸识别等各种技术;第四部分(8~9章)详细探讨了应对海量请求和恶意请求的方法,这是企业运营公众账号(尤其是服务号)时容易忽视的,但也是应该重点关注的。

图书特色

从微信发布至今,它第一次引起轰动是在2012年8月23日,因为微信公众平台上线了,从此微信开始了它的企业服务之旅,同时也引入了针对公众平台的二次开发;它第二次引起轰动是2013年8月5日,因为承载着大平台梦想的里程碑版本微信5.0发布了,它在让全民沉浸于“打飞机”的欢乐中的同时,也让企业、创业者和自媒体们开始重新认识微信并思考微信公众平台运营的新战略和新方法,针对微信公众平台的应用开发显得更加迫切和必要。
微信5.0将公众账号区分为服务号和订阅号,一个很明显的信号就是要加强微信的企业服务属性,为企业提供一个更广阔的平台。然而,企业要利用好微信为自身服务,微信的原生功能肯定是无法满足需求的,企业必须根据自身的业务需求进行二次开发。对于创业者而言,除了能基于微信开发各种类似APP的应用外,随着微信的支付、扫一扫、街景等能给予电商巨大想象空间的功能的推出,创业者们将能在微信上挖掘出更大的商机。然而,这些也都需要在微信公众平台的基础上进行深度定制和开发。
总而言之,无论你出于何种目的运营微信公众账号,对微信公众平台进行二次开发都是一种趋势,也是一种必然!


钟志勇 腾讯资深软件研发工程师,毕业于中科院计算所,微信公众平台应用开发先驱,有多款应用开发经验。在腾讯(深圳)云平台部工作,担任后台开发工程师,参与过腾讯QCLOUD的研发。精通PHP和Linux网络编程技术,实战经验丰富。


腾讯公司资深软件研发工程师兼微信公众平台应用开发先驱者撰写,权威性毋庸置疑
全面介绍微信公众平台应用开发所需各项技术,系统解读微信公众平台开放的API和各项高级功能,逐步讲解微信公众平台应用开发的流程、方法和技巧
注重实战,不仅通过3个案例呈现了娱乐型、应用型、游戏型应用的完整开发过程,还实现了一个快速开发公众平台应用的框架,可以直接使用

从微信1.0到微信5.0,我们见证了微信从一款沟通工具向一个移动平台发展的完整历程。微信5.0清晰地勾勒出了微信的平台蓝图:它是一个社交平台,实现了人和人的连接,建立了以人为核心的强关系;它是一个用户平台,实现了人和信息的连接,在人和信息之间架起了一座桥梁;它是一个电商平台,实现了人和物品的连接,给了电商行业无限遐想的空间;它是一个轻量级的APP平台,是一个超级入口(入口的入口)。在未来,微信必定会由一个平台向生态系统的方向发展。无论是作为平台,还是作为生态系统,当微信从单纯的沟通工具开始蜕变的那一刻起,微信公众平台的二次开发就一直扮演着重要的角色,而且越来越重要。作为企业,如果真正想利用好微信,就必须结合企业自身的特点和业务需求对企业的微信公众平台进行二次开发,没有捷径。
本书是目前微信公众应用开发平台领域少有的经典著作,全书在逻辑上分为四大部分:
■ 第一部分全面地介绍了微信公众平台应用的开发模式和所需要的相关技术。
■ 第二部分详细讲解了微信公众平台开放的所有API,及其功能特性和使用方法,这是进行微信    
公众平台应用开发的基础。此外,这部分还详细讲解了作者开发的一套快速开发公众平台应用
的框架,读者可以在这个框架的基础上快速开发自己的公众账号。
■ 第三部分通过3个完整的案例讲解了娱乐型、应用型和游戏型应用的开发方法和流程,通过这
部分内容读者可以独立完成各种具有复杂逻辑的公众平台应用开发。
■ 第四部分讲解了如何处理海量订阅和用户消息,以及如何防御恶意攻击,这些内容是企业运营
微信公众账号时应该重点关注的,尤其是服务号。

图书前言

为什么要写这本书
  微信有超过4亿的用户,其公众平台给了我们一个接触这个庞大用户量的机会,然而,到目前为止,公众账号的数量并不多。微信在公众平台道路上的探索还只是初级阶段,公众平台的使用者也在积极地进行着自己的摸索,目前特别成功的案例还很少。公众平台对于我们来说是一个全新的平台,任何人都可以在公众平台上注册账号,进行自己的探索,这意味着大家的机会都是平等的。和大家一样,我也是众多探索者中的一个。
  关于机会,唐骏在他的新书《重新出发》中给出了他的理解:“机会有三种,第一种是别人给的,第二种是争取的,第三种是运作出来的。迂回前进是运作机会的最佳方式之一,对于处于弱势的人来说尤其有效。”也许读者目前对公众平台一无所知,我想从现在开始了解并不晚,也许最好的公众账号就是你将来苦心经营的那个。
  我是在今年年初的时候第一次接触到公众平台的,一番了解之后,对它的开发模式非常感兴趣,于是自己开发了一些公众账号,包括本书中将会介绍的meiri10futu、findface和mingyunzuolun。在开发和运营这些账号的过程中记录了遇到的问题和对应的处理方法,本书其实是把整个开发的过程展现给读者,我希望读者能够从中得一些帮助,同时也希望自己通过这本书认识更多对公众平台的开发感兴趣的人。
读者对象
  对公众平台感兴趣的人;
  有程序开发经验,想尝试微信公众平台开发的人;
  没有程序开发经验,想入门学习微信公众平台开发的人(本书的准备篇是专门为这类读者准备的);
  想通过开发一些实际应用提升自己开发能力的人(本书使用到的知识是互联网应用通用的);
  已经开发了自己的公众账号,想进一步提升的人。
如何阅读本书
  本书在逻辑上分为四大部分:
  第一部分为第1章,简单介绍了微信公众账号的开发模式和相关的技术,包括HTTP、PHP、XML和SQL,帮助读者了解一些基础的背景知识。如果读者已经使用过相关技术并对开发模式有所了解,可以跳过这部分。
  第二部分为第2~4章,着重讲解公众平台的开放API,并用这些API实现一个入门的echo server账号。在这一部分,笔者还进一步实现了一套快速开发公众账号的框架,读者使用这个框架可以快速实现自己的公众账号。
  第三部分为第5~7章,依次向读者展示三个公众账号(meiri10futu、findface和mingyunzuolun)的开发过程,这三个公众账号分别属于娱乐型、应用型和游戏型。掌握这部分知识之后,读者可以独立完成一个有复杂逻辑的公众账号。
  第四部分为第8~9章,介绍了如何处理海量订阅和用户消息、如何防御恶意攻击。这部分意在提高读者能力,同时这部分内容也是运营互联网应用需要重点关注的。这部分给出了一些实用的方法,掌握这些内容,读者将有能力独自运营一个有相当订阅数量的公众账号。
  如果读者是公众账号开发的新手,建议至少从第二部分开始阅读,如果读者开发过一些公众账号,可以直接选择自己感兴趣的章节阅读。
勘误和支持
  由于笔者的水平有限,加之编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。为了更好地和读者交流,笔者专门创建了一个QQ群(190609684),读者可以加入该群与笔者进行交流。如果你有更多的宝贵意见,也欢迎发送邮件至邮箱pacozhong@qq.com,期待能够得到你们的真挚反馈。
  书中的全部源文件可以从华章网站(www.hzbook.com)下载。
致谢
  首先要感谢腾讯公司的微信团队,是他们创造了这款伟大的软件。
  其次要感谢机械工业出版社华章分社的杨福川和孙海亮,感谢你们在我写作过程中提供的支持,因为有了你们的鼓励和帮助,我才能顺利完成全部书稿。
  谨以此书献给我亲爱的家人,以及热爱软件开发的朋友们!

上架指导

计算机\程序设计

封底文字

从微信1.0到微信5.0,我们见证了微信从一款沟通工具向一个移动平台发展的完整历程。微信5.0清晰地勾勒出了微信的平台蓝图:它是一个社交平台,实现了人和人的连接,建立了以人为核心的强关系;它是一个用户平台,实现了人和信息的连接,在人和信息之间架起了一座桥梁;它是一个电商平台,实现了人和物品的连接,给了电商行业无限遐想的空间;它是一个轻量级的APP平台,是一个超级入口(入口的入口)。在未来,微信必定会由一个平台向生态系统的方向发展。无论是作为平台,还是作为生态系统,当微信从单纯的沟通工具开始蜕变的那一刻起,微信公众平台的二次开发就一直扮演着重要的角色,而且越来越重要。作为企业,如果真正想利用好微信,必须结合企业自身的特点和业务需求对企业的微信公众平台进行二次开发,没有捷径。
本书是目前微信公众应用开发平台领域少有的经典著作,全书在逻辑上分为4大部分:
(1)第一部分全面地介绍了微信公众平台应用的开发模式和所需要的相关技术;
(2)第二部分详细讲解了微信公众平台开放的所有API,以及其功能特性和使用方法,这是从事微信公众平台应用开发的基础。此外,这部分还详细讲解了作者开发的一套快速开发公众平台应用的框架,读者可以在这个框架的基础上快速地开发自己的公众账号。
(3)第三部分通过3个完整的案例讲解了娱乐型、应用型和游戏型应用的开发方法和流程,通过这部分内容读者可以独立完成各种具有复杂逻辑的公众平台应用开发。
(4)第四部分讲解了如何处理海量订阅和用户消息,以及如何防御恶意攻击,这些内容是企业运营微信公众账号时应该重点关注的,尤其是服务号。

作者简介

钟志勇 著:暂无简介

图书目录

前 言
第1章  搭建开发环境和相关技术介绍 1
1.1  微信公众平台简介 1
1.2  公众平台开发模式的数据交互方式 2
1.3  AppServ的安装与配置 4
1.4  zendstudio的安装与配置 10
1.5  相关技术介绍 13
1.5.1  PHP 13
1.5.2  HTTP 24
1.5.3  XML 27
1.5.4  MySQL 29
1.5.5  HTML5 32
1.6  小结 36
第2章  微信公众平台API详解 37
2.1  网址接入 37
2.1.1  接口配置信息 37
2.1.2  Token验证 38
2.2  接收用户信息 39
2.2.1  文本消息 39
2.2.2  图片消息 40
2.2.3  地理位置消息 41
2.2.4  链接消息 42
2.3  向用户回复消息 43
2.3.1  回复文本消息 43
2.3.2  回复音乐消息 45
2.3.3  回复图文消息 47
2.4  事件推送 48
2.5  会话界面自定义菜单 49
2.5.1  获取凭证的方法 49
2.5.2  自定义菜单的创建 50
2.5.3  自定义菜单的获取 54
2.5.4  自定义菜单的删除 55
2.5.5  菜单相关接口的限制 55
2.6  小结 55
第3章  开发你的第一个应用—echo server 56
3.1  实现网址接入 56
3.2  解析用户输入并组装返回 59
3.3  错误处理 62
3.4  封装代码 64
3.4.1  日志封装 64
3.4.2  一个简单的框架 69
3.4.3  数据库访问封装 75
3.5  小结 89
第4章  带自定义菜单的echo server 90
4.1  在编辑模式中使用自定义菜单 90
4.2  使用CURL发送HTTP请求 93
4.2.1  使用CURL发送请求的基本流程 93
4.2.2  获取CURL请求的输出信息 94
4.2.3  使用CURL发送GET请求 95
4.2.4  使用CURL发送POST请求 97
4.2.5  使用CURL上传文件 97
4.3  获取access_token 99
4.4  自定义菜单的操作 102
4.5  实现带自定义菜单的echo server 109
4.6  小结 113
第5章  实战案例1:娱乐性图片应用—“每日十幅图” 114
5.1  需求和交互描述 114
5.2  技术方案 117
5.2.1  为什么使用问号 117
5.2.2  为什么使用图文消息 117
5.2.3  表设计 117
5.2.4  批量重命名 118
5.3  代码实现 119
5.3.1  常量定义 119
5.3.2  成员变量和初始化 120
5.3.3  主业务逻辑 121
5.3.4  总代码清单 127
5.4  小结 131
第6章  实战案例2:人脸识别应用——findface 132
6.1  需求和交互描述 132
6.2  人脸识别基本概念 133
6.3  人脸识别OPENAPI 134
6.4  数据库表设计 136
6.5  后台逻辑设计 137
6.6  代码实现 138
6.6.1  配置定义部分 138
6.6.2  Face++接口封装部分 139
6.6.3  Group的创建和训练 142
6.6.4  findface主逻辑 142
6.7  把照片保存到本地 145
6.8  小结 148
第7章  实战案例3:趣味游戏—命运左轮 149
7.1  游戏过程 149
7.2  数据表设计 151
7.3  自定菜单设计 153
7.4  具体代码实现 155
7.4.1  AbstractInterface.php 159
7.4.2  WeChatCallBackMYZL.php 161
7.4.3  Ready.php 167
7.4.4  Start.php 169
7.4.5  ChipIn.php 173
7.4.6  PutMagic.php 178
7.4.7  Shoot.php 185
7.4.8  GetOp.php 192
7.4.9  AddUser.php 195
7.4.10  Matcher.php 196
7.5  运行截图 198
7.6  小结 198
第8章  海量请求的应对方法 199
8.1  影响公众账号的响应速度的因素 199
8.1.1  网络时延 199
8.1.2  请求处理时间 200
8.2  使用高性能的Web组件 200
8.2.1  安装 201
8.2.2  配置和运行 201
8.2.3  ab测试 205
8.3  监控服务器的各项指标 208
8.3.1  top命令 208
8.3.2  vmstat和sar命令 210
8.3.3  netstat命令 210
8.3.4  Nmon监控 211
8.4  使用缓存系统 212
8.4.1  Redis简介 212
8.4.2  Redis的使用和性能对比 213
8.5  数据库的备份和扩展 218
8.5.1  主从复制和读写分离 219
8.5.2  数据库的垂直划分和水平划分 220
8.6  接入层反向代理 224
8.7  小结 227
第9章  恶意请求的应对方法 228
9.1  URL访问限制 228
9.2  防止SQL注入 232
9.3  用户输入导致XML格式错误 234
9.4  PHP安全 237
9.5  DDOS简介 239
9.5.1  SYN flood 239
9.5.2  应用层DDOS 241
9.5.3  ReDOS 241
9.6  小结 245

教学资源推荐
作者: (美)Byron S.Gottfried
作者: 辛运帏 饶一梅
作者: (美)Y.Daniel Liang 著 阿姆斯特朗亚特兰大州立大学
作者: 陈家骏 郑滔 编著
参考读物推荐