《微信公众平台应用开发实战》是微信公众平台应用开发领域的经典著作,作者是腾讯公司的资深软件开发工程师,而且是微信公众平台应用开发的先驱者之一。本书全面介绍了微信公众平台应用开发所需的各项技术,系统解读了微信公众平台开放的API和各项高级功能,逐步讲解了微信公众平台应用开发的流程、方法和技巧。注重实战,不仅通过3个实战案例呈现了娱乐型、应用型、游戏型应用的完整开发过程,还实现了一个快速开发公众平台应用的框架,读者可以直接用于快速开发自己的公众平台应用。
《微信公众平台应用开发实战》一共9章,在逻辑上分为四大部分:第一部分(第1章)介绍了微信公众平台的开发模式、数据交互方式,以及开发公众平台应用所需要的各项技术;第二部分(第2~4章)首先详细讲解了微信公众平台开放的所有API的功能特性及使用方法,然后实现了一个快速开发公众平台应用的框架,这个框架可供读者直接使用;第三部分(第5~7章)以迭代的方式讲解了3个实战案例的完整开发过程,这3个实战案例涉及的应用分别是娱乐型、应用型和游戏型的,其中应用型实战案例用到了人脸识别等技术;第四部分(第8~9章)详细探讨了应对海量请求和恶意请求的方法,这是企业运营公众账号(尤其是服务号)时容易忽视的,但也是应该重点关注的。
前 言
第1章 搭建开发环境和相关技术介绍
1.1 微信公众平台简介
1.2 公众平台开发模式的数据交互方式
1.3 AppServ的安装与配置
1.4 zendstudio的安装与配置
1.5 相关技术介绍
1.5.1 PHP
1.5.2 HTTP
1.5.3 XML
1.5.4 MySQL
1.5.5 HTML5
1.6 小结
第2章 微信公众平台API详解
2.1 网址接入
2.1.1 接口配置信息
2.1.2 Token验证
2.2 接收用户信息
2.2.1 文本消息
2.2.2 图片消息
2.2.3 地理位置消息
2.2.4 链接消息
2.3 向用户回复消息
2.3.1 回复文本消息
2.3.2 回复音乐消息
2.3.3 回复图文消息
2.4 事件推送
2.5 会话界面自定义菜单
2.5.1 获取凭证的方法
2.5.2 自定义菜单的创建
2.5.3 自定义菜单的获取
2.5.4 自定义菜单的删除
2.5.5 菜单相关接口的限制
2.6 小结
第3章 开发你的
第一个应用-echo server
3.1 实现网址接入
3.2 解析用户输入并组装返回
3.3 错误处理
3.4 封装代码
3.4.1 日志封装
3.4.2 一个简单的框架
3.4.3 数据库访问封装
3.5 小结
第4章 带自定义菜单的echo server
4.1 在编辑模式中使用自定义菜单
4.2 使用CURL发送HTTP请求
4.2.1 使用CURL发送请求的基本流程
4.2.2 获取CURL请求的输出信息
4.2.3 使用CURL发送GET请求
4.2.4 使用CURL发送POST请求
4.2.5 使用CURL上传文件
4.3 获取access_token
4.4 自定义菜单的操作
4.5 实现带自定义菜单的echo server
4.6 小结
第5章 实战案例1:娱乐性图片应用-“每日十幅图”
5.1 需求和交互描述
5.2 技术方案
5.2.1 为什么使用问号
5.2.2 为什么使用图文消息
5.2.3 表设计
5.2.4 批量重命名
5.3 代码实现
5.3.1 常量定义
5.3.2 成员变量和初始化
5.3.3 主业务逻辑
5.3.4 总代码清单
5.4 小结
第6章 实战案例2:人脸识别应用--findface
6.1 需求和交互描述
6.2 人脸识别基本概念
6.3 人脸识别OPENAPI
6.4 数据库表设计
6.5 后台逻辑设计
6.6 代码实现
6.6.1 配置定义部分
6.6.2 Face++接口封装部分
6.6.3 Group的创建和训练
6.6.4 findface主逻辑
6.7 把照片保存到本地
6.8 小结
第7章 实战案例3:趣味游戏-命运左轮
7.1 游戏过程
7.2 数据表设计
7.3 自定菜单设计
7.4 具体代码实现
7.4.1 AbstractInterface.php
7.4.2 WeChatCallBackMYZL.php
7.4.3 Ready.php
7.4.4 Start.php
7.4.5 ChipIn.php
7.4.6 PutMagic.php
7.4.7 Shoot.php
7.4.8 GetOp.php
7.4.9 AddUser.php
7.4.10 Matcher.php
7.5 运行截图
7.6 小结
第8章 海量请求的应对方法
8.1 影响公众账号的响应速度的因素
8.1.1 网络时延
8.1.2 请求处理时间
8.2 使用高性能的Web组件
8.2.1 安装
8.2.2 配置和运行
8.2.3 ab测试
8.3 监控服务器的各项指标
8.3.1 top命令
8.3.2 vmstat和sar命令
8.3.3 netstat命令
8.3.4 Nmon监控
8.4 使用缓存系统
8.4.1 Redis简介
8.4.2 Redis的使用和性能对比
8.5 数据库的备份和扩展
8.5.1 主从复制和读写分离
8.5.2 数据库的垂直划分和水平划分
8.6 接入层反向代理
8.7 小结
第9章 恶意请求的应对方法
9.1 URL访问限制
9.2 防止SQL注入
9.3 用户输入导致XML格式错误
9.4 PHP安全
9.5 DDOS简介
9.5.1 SYN flood
9.5.2 应用层DDOS
9.5.3 ReDOS
9.6 小结
Cisco IP 电话疑难解析 内容简介 本书指导读者学习怎样分析和纠正IP电话网络中的问题。全书共分18章,分别介绍了疑难解析方法学、IP电话体系结构、疑难解...
《十九世纪文学主流Ⅱ:德国的浪漫派》内容简介:勃兰兑斯在哥本哈根大学的讲演汇编成《十九世纪文学主流》,纵论法、德、英诸国浪
数据结构(C语言版) 内容简介 《数据结构》(C语言版)是为“数据结构”课程编写的教材,也可作为学习数据结构及其算法的C程序设计的参数教材。本书的前半部分从抽象...
《创意@东京》从建筑师安藤忠雄的上野国际儿童图书馆与东京大学情报中心到任天堂的感性工学,让我们看到日本设计师对于感性工学的
《乘用车车身结构设计与轻量化》内容简介:本书是“汽车轻量化技术与应用系列丛书”中的一册,主要围绕车身结构设计与轻量化展开。
《裂变增长秘籍》内容简介:本书基于微信大生态,围绕裂变获客、留存促活、销售变现、客户管理四大模块展开讲述,旨在帮助更多互联
《其心无住》内容简介:《其心无住》是《降伏其心》与《善用其心》的续集,也是我出关十年,开山创建东华寺的心得感悟和修学佛法二
《忽必烈》内容简介:忽必烈,是中国和蒙古族历史上的重要人物。虽灭亡南宋,一统全国,行用汉法,创建元朝,却又多疑猜忌,贪财谥
本书是一本深入研究和揭示CSS设计技术的书籍。本书在透彻地讲解CSS核心技术的基础上,深入到各个实际应用领域中,充分向读者演示
《Web安全深度剖析》总结了当前流行的高危漏洞的形成原因、攻击手段及解决方案,并通过大量的示例代码复现漏洞原型,制作模拟环境
《民国大人物》内容简介:《民国大人物》是《民国大人物》第一部,讲述的是民国时期影响历史进程的大人物的人生浮沉。所写人物囊括
《邓小平讲话实录:演讲卷》内容简介:《邓小平讲话实录》记述了邓小平从革命战争年代到社会主义建设中发挥的重要作用,他的历次讲
程序员2003合订本(上下) 本书特色 《程序员2003合订本》由程序员杂志社联合电子工业出版社*新推出。本合订本沿袭2001、2002年《程序员合订本》的风格...
《企业会计准则原文、应用指南案例详解(2023年版)》内容简介:企业会计准则是会计从业人员进行会计确认、会计计量、会计报告的基
《WPF编程宝典:使用C#2008和.NET3.5》在亚马逊网站上深受读者好评.由微软公司的最有价值专家MatthewMacDonald倾力而作,凝聚了M
《创新思维与科技创新》内容简介:科技创新包括知识创新、技术创新和管理创新,是当代大学生必须学习和掌握的创新、创业的基础且重
《这就是OKR》内容简介:这本书是传奇风险投资人约翰·杜尔的作品,揭示了OKR这一目标设定系统如何促使英特尔、谷歌等科技巨头实现
《日本对中国东北的殖民统治》内容简介:九一八事变后,日本在中国东北地区扶植伪满政权,并以之为工具,把东北地区的政治、经济、
Eagertodevelopembeddedsystems?Thesesystemsdonttolerateinefficiency,soyoumayneeda...
《Visual C++程序开发参考手册》内容简介:本书是一本VisualC 综合参考手册,介绍了VisualC 程序开发中涉及的各种函数、类及方法。