微信公众平台应用开发实战

微信公众平台应用开发实战侧面
出版社 机械工业出版社
出版日期 2013年08月28日
版次 第1版
印刷时间 2013年08月29日
印次 第1次
装帧 平装
纸张 胶版纸
页数 256页
语种 简体中文
开本 170mn×242mn 16开
重量 440克

微信公众平台应用开发实战评价
★★★★☆ 4 星 - 1 篇书评

免费下载微信公众平台应用开发实战源码 (约 69KB)

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

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

微信公众平台应用开发实战相册

免费下载微信公众平台应用开发实战试读PDF(无水印版) (约 4453KB)

目录 可试读

前言 可试读

第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 A/B 测试 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
微信公众平台应用开发实战正面
微信扫一扫《微信公众平台应用开发实战》封面

“微信公众平台应用开发实战”文摘

前言

为什么要写这本书
微信有超过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.weixingon.com/wechat/)下载。

致谢
首先要感谢腾讯公司的微信团队,是他们创造了这款伟大的软件。
其次要感谢机械工业出版社华章公司的杨福川和孙海亮,感谢你们在我写作过程中提供的支持,因为有了你们的鼓励和帮助,我才能顺利完成全部书稿。
谨以此书献给我亲爱的家人,以及热爱软件开发的朋友们!

“微信公众平台应用开发实战”书评


★★★★☆ 4

相比易伟的《微信公众平台搭建与开发揭秘》,这本书可能更适合于有丰富经验的开发人员来读,不过如果有了丰富开发经验,又是否需要读书,似乎又是个问题,我接触的几位做过微信开发的人,似乎都是自己摸索。

天香空城微信二维码
关注 天香空城 微信号 ulisse 或扫描二维码,可以了解微信营销书籍
微信营销书评
微信公众平台开发源码

返回微信营销