本书以微信公众平台常用功能为出发点,在微信公众平台开发接口的基础上,通过通俗易懂的语言,讲解各功能开发涉及内容及技术的来龙去脉,让无论有无基础的人员都能找到所需要的内容。
封面图
目录
- 前言
- 第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.1Access Token 52
- 5.1.1Access 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.5OAuth2.0网页授权 72
- 5.5.1OAuth2.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.2JS API支付接口 132
- 6.3.3Native(原生)支付接口 137
- 6.3.4通知接口 140
- 6.3.5收货地址共享接口 147
- 6.3.6用户维权系统接口 149
- 第7章生活类应用开发 151
- 7.1天气预报 151
- 7.1.1SmartWeatherAPI 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.1PM25.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.1iBotCloud 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.2QQ表情和Emoji表情 290
- 10.3微信版本及手机系统 293
- 10.4Weixin JS接口 295
- 10.5发送给朋友与分享到朋友圈 297
- 10.6Discuz微社区 299
- 附录A关键词自动回复的规则 300
- 附录B微信公众平台全局返回码说明 301
- 附录CSAE分词词性说明 303
- 附录D微信公众平台基础接口PHP SDK 305
- 附录E微信公众平台自定义菜单及高级接口PHP SDK 312