第1章 微信公众平台介绍 1
1.1微信及其两大平台 1
1.2微信公众平台 2
1.2.1功能 2
1.2.2管理 5
1.2.3 服务 6
1.2.4统计 7
1.2.5设置 9
第2章 获取服务器资源 11
2.1新浪SAE 11
2.1.1申请账号 11
2.1.2创建应用 13
2.1.3创建版本 14
2.1.4上传代码 15
2.2虚拟主机 18
第3章 开发模式 21
3.1启用开发模式 21
3.1.1关闭编辑模式 21
3.1.2启用开发模式 22
3.1.3常见问题与解决方案 23
3.2实现自动回复 24
3.3消息交互原理分析 24
第4章 基础接口 28
4.1接收用户消息 28
4.1.1接收文本消息 28
4.1.2接收图片消息 28
4.1.3接收语音消息 29
4.1.4接收视频消息 30
4.1.5接收地理位置消息 30
4.1.6接收链接消息 31
4.1.7代码实现 32
4.2向用户回复消息 35
4.2.1文本消息 35
4.2.2图片消息 36
4.2.3语音消息 37
4.2.4视频消息 37
4.2.5音乐消息 38
4.2.6图文消息 39
4.2.7代码实现 42
4.3接收事件推送消息 48
4.3.1关注/取消关注 48
4.3.2代码实现 49
第5章 自定义菜单和高级接口 52
5.1 Access Token 52
5.1.1 Access Token 52
5.1.2接口调用请求说明 52
5.1.3实现代码 53
5.2自定义菜单 53
5.2.1自定义菜单介绍 54
5.2.2按钮类型 54
5.2.3创建菜单 54
5.2.4查询菜单 57
5.2.5删除菜单 58
5.2.6菜单事件推送 58
5.3语音识别 60
5.3.1接收识别结果 60
5.3.2处理识别消息 61
5.4客服接口 61
5.4.1客服接口实现 62
5.4.2消息接口与客服接口相结合 70
5.4.3客服接口的意义 71
5.5 OAuth2.0网页授权 72
5.5.1 OAuth2.0 72
5.5.2授权过程 72
5.5.3详细步骤 73
5.5.4效果展示 79
5.6生成带参数二维码 81
5.6.1场景二维码 81
5.6.2创建二维码ticket 81
5.6.3通过ticket换取二维码 83
5.6.4下载二维码 84
5.6.5扫描带参数二维码事件 85
5.7获取用户地理位置 87
5.7.1获取用户地理位置 87
5.7.2转换坐标到地址 88
5.7.3用户地理位置的意义 90
5.8获取用户基本信息 90
5.8.1获取用户基本信息 91
5.8.2制作个性欢迎语 92
5.9获取关注者列表 93
5.9.1获取关注者列表 93
5.9.2分批获取 94
5.10用户分组管理 96
5.10.1创建分组 96
5.10.2查询所有分组 97
5.10.3查询用户所在分组 98
5.10.4修改分组名 99
5.10.5移动用户分组 100
5.11上传下载多媒体文件 101
5.11.1上传多媒体文件 101
5.11.2下载多媒体文件 104
第6章 微信支付 109
6.1申请微信支付 109
6.1.1申请流程图 109
6.1.2开放经营类目 112
6.1.3资费标准 113
6.1.4常见问题 114
6.2微信支付功能介绍 114
6.2.1方案简介 114
6.2.2应用场景举例 115
6.2.3商户模块 119
6.2.4功能接口 120
6.2.5账号体系 121
6.2.6商户系统对接 122
6.2.7行业案例 122
6.2.8支付功能常见问题 124
6.3微信支付接口 125
6.3.1支付基础 125
6.3.2 JS API支付接口 132
6.3.3 Native(原生)支付接口 137
6.3.4通知接口 140
6.3.5收货地址共享接口 147
6.3.6用户维权系统接口 149
第7章 生活类应用开发 151
7.1天气预报 151
7.1.1 SmartWeatherAPI 151
7.1.2区域编码表 156
7.1.3开发实现 158
7.1.4其他接口 162
7.2快递查询 162
7.2.1快递接口 163
7.2.2开发实现 165
7.2.3智能查询 169
7.3中英翻译 171
7.3.1有道翻译 171
7.3.2开发实现 172
7.4空气质量 173
7.4.1 PM25.in 173
7.4.2开发实现 175
7.5股票行情及分析 176
7.5.1行情数据 176
7.5.2个股分析 178
7.5.3开发实现 178
7.6苹果产品信息查询 184
7.6.1过程分析 184
7.6.2开发实现 188
7.7历史上的今天 191
7.7.1数据来源 191
7.7.2开发实现 191
7.8附近搜索 193
7.8.1百度地图 193
7.8.2开发实现 197
7.9英语四六级查询 202
7.9.1过程分析 202
7.9.2开发实现 203
7.10交通信息 205
7.10.1第三方网站 205
7.10.2开发实现 205
第8章 娱乐类应用开发 208
8.1笑话 208
8.1.1数据获取 208
8.1.2开发实现 208
8.2星座运势 210
8.2.1新浪星座 210
8.2.2开发实现 210
8.3周公解梦 211
8.3.1数据获取 212
8.3.2开发实现 212
8.4姓名测试 214
8.4.1数据获取 214
8.4.2代码实现 216
8.5夫妻相 217
8.5.1人脸识别 217
8.5.2实现方案 219
8.5.3代码实现 224
8.6在线点歌 227
8.6.1音乐掌门人 227
8.6.2代码实现 229
8.7一站到底 231
8.7.1实现方案 231
8.7.2代码实现 233
8.8智能聊天机器人 238
8.8.1 iBotCloud 238
8.8.2开发实现 240
第9章 企业类应用开发 242
9.1会员卡 242
9.1.1页面布局 242
9.1.2后台实现 244
9.2预约订单 247
9.2.1页面布局 247
9.2.2后台实现 250
9.3产品相册 254
9.3.1相册 254
9.3.2画廊 259
9.4大转盘 260
9.4.1页面布局 261
9.4.2后台实现 262
9.5刮刮卡 266
9.5.1页面布局 266
9.5.2后台实现 268
9.6地图导航 270
9.6.1高德地图 270
9.6.2开发实现 272
9.7智能问答 273
9.7.1关键词回复 273
9.7.2中文分词 274
9.8在线客服 277
9.8.1流程状态 277
9.8.2开发实现 278
9.9广告效果统计 282
9.9.1场景二维码 282
9.9.2数据统计 284
第10章 微信开发实用技巧 289
10.1表情飘落效果 289
10.2 QQ表情和Emoj i表情 290
10.3微信版本及手机系统 293
10.4 Weixin JS接口 295
10.5发送给朋友与分享到朋友圈 297
10.6 Discuz微社区 299
附录A关键词自动回复的规则 300
附录B 微信公众平台全局返回码说明 301
附录C SAE分词词性说明 303
附录D微信公众平台基础接口PHP SDK 305
附录E微信公众平台自定义菜单及高级接口PHPSDK 312