作者: 方倍工作室
出版社: 机械工业出版社
出版年: 2017年06月01日
ISBN: 9787111569756
~~滚到底部有网盘下载链接~~
内容简介
本书分为25章。
第一章 简要介绍了微信及其主要平台:微信公众平台与微信开放平台,重点介绍了微信公众平台的后台的各项功能。
第二章 介绍了如何搭建本地开发环境,以及使用PHP作为开发语言时的程序开发基础。
第三章 以性价比较高及方便性最好的新浪云为对象,介绍了申请服务器资源的方法,拥有服务器资源是进行微信公众平台开发的前提。同时介绍了如何启用微信公众平台的开发模式,及启用过程中常见问题的解决方法,最后对微信公众平台自动回复的原理做了分析。读者需要理解开发模式的原理,这是进行后续开发的基础。
第四章 介绍了微信公众平台基础接口的三个部分,主要包括接收普通消息、发送被动回复消息,以及事件推送消息三个方面。这些消息类型是微信公众平台与用户进行交互的基础功能。
第五章 介绍了Access Token和自定义菜单。Access Token是微信接口调用的总管,自定义菜单是微信界面开发的第一步。
第六章 介绍了用户列表与用户基本信息相关知识。附带了如何制作个性化欢迎语的案例。
第七章 介绍了网页授权以及微信官方样式库WeUI。网页授权是微信网页开发中最重要的功能之一。WeUI是微信官方推荐的微信网页样式库。
第八章 介绍了参数二维码和渠道统计。参数二维码是企业服务号进行线下推广公众账号最重要的方式之一。
第九章 介绍了客服接口和群发接口。客服接口是维护客户关系的重要方式之一。群发接口是微信内容发布的主要渠道。
第十章 介绍了微信小店和模板消息。微信小店是微信公众平台打造的原生电商模式,可帮助商家实现技术“零门槛”的电商接入模式。
第十章 介绍了多客服。多客服功能为需要将公众号接入为客服平台的企业提供了一系列接口。
第十一章 介绍了微信小店和模板消息。微信小店是微信公众平台打造的原生电商模式,可帮助商家实现技术“零门槛”的电商接入模式。
第十二章 介绍了素材管理。对于有大量素材需要进行批量处理的开发者,使用接口可以减少工作量,加快编辑速度。
第十三章 介绍了数据统计。通过数据统计接口,可以获取与公众平台官网统计模块类似但更灵活的数据,还可根据需要进行高级处理。
第十四章 介绍了微信JS-SDK。微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包,可以为微信用户提供更优质的网页体验。
第十五章 介绍了微信门店。微信门店管理接口为商户提供门店批量导入、查询、修改、删除等主要功能,方便商户快速、高效进行门店管理和操作
第十六章 介绍了微信卡券。微信卡券功能是微信为商户提供的一套完整的电子卡券解决方案
第十七章 介绍了微信支付和微信红包。微信公众号支付是集成在微信公众号的支付功能,商户用用户提供产品或服务,用户可以通过微信客户端完成快速的支付流程。
第十八章 介绍了微信连Wi-Fi。微信连Wi-Fi是为商家的线下场所提供一套完整和便捷的微信连Wi-Fi的方案,既可以极大的提升用户体验,又可以帮助商家提供精准的近场服务。
第十九章 介绍了微信摇一摇周边。微信摇一摇周边是微信在线下的全新功能,为线下商户提供近距离连接用户的能力,并支持线下商户向周边用户提供个性化营销、互动及信息推荐等服务。
第二十章 介绍了微信企业号和企业微信。微信企业号是微信为企业客户提供的移动应用入口。它帮助企业建立员工、上下游供应链与企业IT系统间的连接。企业微信是腾讯发布的全平台企业办公工具。
第二十一章 介绍了微信小程序。微信小程序,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用,也体现了“用完即走”的理念。
第二十二章 介绍了微信开放平台。微信开放平台是为移动应用、网站应用、公众账号及公众号第三方平台提供服务的平台。
第二十三章 介绍了一些微信开发的实用技巧。这些功能,或者能在某些特定的方面丰富我们的功能,或者可定制想要的内容。
第二十四章 介绍了几个最常见应用的开发。这些应用都是非常受用户欢迎的,读者学习完后可以快速移植到自己的微信公众平台,提高粉丝存在的价值。
第二十五章 介绍了基于ThinkPHP5开发的微信用户管理系统。ThinkPHP V5版本是新一代的高性能开发框架,是企业快速高效开发新项目的首选。
第一章 简要介绍了微信及其主要平台:微信公众平台与微信开放平台,重点介绍了微信公众平台的后台的各项功能。
第二章 介绍了如何搭建本地开发环境,以及使用PHP作为开发语言时的程序开发基础。
第三章 以性价比较高及方便性最好的新浪云为对象,介绍了申请服务器资源的方法,拥有服务器资源是进行微信公众平台开发的前提。同时介绍了如何启用微信公众平台的开发模式,及启用过程中常见问题的解决方法,最后对微信公众平台自动回复的原理做了分析。读者需要理解开发模式的原理,这是进行后续开发的基础。
第四章 介绍了微信公众平台基础接口的三个部分,主要包括接收普通消息、发送被动回复消息,以及事件推送消息三个方面。这些消息类型是微信公众平台与用户进行交互的基础功能。
第五章 介绍了Access Token和自定义菜单。Access Token是微信接口调用的总管,自定义菜单是微信界面开发的第一步。
第六章 介绍了用户列表与用户基本信息相关知识。附带了如何制作个性化欢迎语的案例。
第七章 介绍了网页授权以及微信官方样式库WeUI。网页授权是微信网页开发中最重要的功能之一。WeUI是微信官方推荐的微信网页样式库。
第八章 介绍了参数二维码和渠道统计。参数二维码是企业服务号进行线下推广公众账号最重要的方式之一。
第九章 介绍了客服接口和群发接口。客服接口是维护客户关系的重要方式之一。群发接口是微信内容发布的主要渠道。
第十章 介绍了微信小店和模板消息。微信小店是微信公众平台打造的原生电商模式,可帮助商家实现技术“零门槛”的电商接入模式。
第十章 介绍了多客服。多客服功能为需要将公众号接入为客服平台的企业提供了一系列接口。
第十一章 介绍了微信小店和模板消息。微信小店是微信公众平台打造的原生电商模式,可帮助商家实现技术“零门槛”的电商接入模式。
第十二章 介绍了素材管理。对于有大量素材需要进行批量处理的开发者,使用接口可以减少工作量,加快编辑速度。
第十三章 介绍了数据统计。通过数据统计接口,可以获取与公众平台官网统计模块类似但更灵活的数据,还可根据需要进行高级处理。
第十四章 介绍了微信JS-SDK。微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包,可以为微信用户提供更优质的网页体验。
第十五章 介绍了微信门店。微信门店管理接口为商户提供门店批量导入、查询、修改、删除等主要功能,方便商户快速、高效进行门店管理和操作
第十六章 介绍了微信卡券。微信卡券功能是微信为商户提供的一套完整的电子卡券解决方案
第十七章 介绍了微信支付和微信红包。微信公众号支付是集成在微信公众号的支付功能,商户用用户提供产品或服务,用户可以通过微信客户端完成快速的支付流程。
第十八章 介绍了微信连Wi-Fi。微信连Wi-Fi是为商家的线下场所提供一套完整和便捷的微信连Wi-Fi的方案,既可以极大的提升用户体验,又可以帮助商家提供精准的近场服务。
第十九章 介绍了微信摇一摇周边。微信摇一摇周边是微信在线下的全新功能,为线下商户提供近距离连接用户的能力,并支持线下商户向周边用户提供个性化营销、互动及信息推荐等服务。
第二十章 介绍了微信企业号和企业微信。微信企业号是微信为企业客户提供的移动应用入口。它帮助企业建立员工、上下游供应链与企业IT系统间的连接。企业微信是腾讯发布的全平台企业办公工具。
第二十一章 介绍了微信小程序。微信小程序,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用,也体现了“用完即走”的理念。
第二十二章 介绍了微信开放平台。微信开放平台是为移动应用、网站应用、公众账号及公众号第三方平台提供服务的平台。
第二十三章 介绍了一些微信开发的实用技巧。这些功能,或者能在某些特定的方面丰富我们的功能,或者可定制想要的内容。
第二十四章 介绍了几个最常见应用的开发。这些应用都是非常受用户欢迎的,读者学习完后可以快速移植到自己的微信公众平台,提高粉丝存在的价值。
第二十五章 介绍了基于ThinkPHP5开发的微信用户管理系统。ThinkPHP V5版本是新一代的高性能开发框架,是企业快速高效开发新项目的首选。
目录
前言
第1章 微信公众平台介绍 1
1.1 微信及其平台 1
1.2 微信公众账号注册 2
1.2.1 注册公众账号 2
1.2.2 注册测试号 5
1.3 微信公众平台的使用 7
1.3.1 功能 7
1.3.2 微信支付 10
1.3.3 管理 10
1.3.4 推广 13
1.3.5 统计 13
1.3.6 设置 14
1.3.7 开发者中心 16
1.4 本章小结 16
第2章 本地开发环境搭建及程序开发基础 17
2.1 本地开发环境的搭建 17
2.1.1 WampServer的安装 17
2.1.2 其他开发环境套件 19
2.2 程序开发基础 21
2.2.1 PHP语法及使用 21
2.2.2 MySQL的使用 28
2.2.3 其他常用语言 30
2.3 本章小结 33
第3章 服务器资源与消息交互原理 34
3.1 服务器资源 34
3.1.1 新浪云SAE 34
3.1.2 其他服务器资源 40
3.2 开发工具 41
3.3 微信开发者中心 41
3.3.1 配置和启用服务器 41
3.3.2 配置失败常见问题与分析 43
3.3.3 自动回复当前时间 44
3.3.4 消息交互原理分析 45
3.3.5 消息体加/解密实现 48
3.4 微信开发调试工具 54
3.4.1 微信调试器 54
3.4.2 接口调试工具 55
3.5 本章小结 57
第4章 接收消息与发送消息 58
4.1 接收普通消息 58
4.1.1 文本消息 58
4.1.2 图片消息 58
4.1.3 语音消息 59
4.1.4 视频消息 60
4.1.5 地理位置消息 61
4.1.6 链接消息 62
4.2 发送被动回复消息 62
4.2.1 文本消息 63
4.2.2 图片消息 63
4.2.3 语音消息 64
4.2.4 视频消息 65
4.2.5 音乐消息 66
4.2.6 图文消息 66
4.3 接收事件推送消息 69
4.4 案例实践 70
4.4.1 微信基础消息SDK 70
4.4.2 调用API实现图文天气预报 77
4.4.3 查询数据库回复笑话 82
4.5 本章小结 84
第5章 Access Token和自定义菜单 85
5.1 Access Token 85
5.1.1 Access Token介绍 85
5.1.2 接口调用请求说明 85
5.1.3 实现代码 86
5.2 自定义菜单 86
5.2.1 自定义菜单介绍 87
5.2.2 按钮类型 87
5.2.3 创建菜单 88
5.2.4 个性化菜单 91
5.2.5 查询菜单 92
5.2.6 删除菜单 93
5.2.7 菜单事件推送 94
5.3 案例实践 98
5.3.1 自动缓存与更新Access Token 98
5.3.2 扫描快递条码查询快递进度 100
5.4 本章小结 102
第6章 用户信息与用户管理 103
6.1 用户标签管理 103
6.1.1 创建标签 103
6.1.2 查询所有标签 104
6.1.3 修改标签名 106
6.1.4 给用户打标签 107
6.1.5 获取用户标签列表 108
6.2 用户备注 109
6.3 用户地理位置 110
6.3.1 获取用户地理位置 110
6.3.2 转换坐标到地址 111
6.4 用户列表 113
6.4.1 获取用户列表 113
6.4.2 分批获取 114
6.5 获取用户基本信息 116
6.6 案例实践 118
6.6.1 个性化欢迎语 118
6.6.2 同步所有用户信息 120
6.7 本章小结 124
第7章 网页授权与网页应用开发 125
7.1 OAuth2.0网页授权 125
7.1.1 OAuth2.0 125
7.1.2 授权过程 125
7.1.3 详细步骤 126
7.2 WeUI 131
7.3 案例实践 141
7.3.1 网页授权获取个人信息 141
7.3.2 网页判断用户是否关注 144
7.3.3 二次授权多个域名 145
7.4 本章小结 146
第8章 参数二维码与来源统计 147
8.1 参数二维码 147
8.1.1 创建二维码ticket 147
8.1.2 通过URL生成二维码图片 149
8.1.3 通过ticket换取二维码 150
8.1.4 下载二维码 151
8.1.5 扫描带参数二维码事件 152
8.2 案例实践 153
8.3 本章小结 158
第9章 客服接口与群发接口 159
9.1 客服接口 159
9.2 群发接口 169
9.2.1 上传图文消息内的图片 169
9.2.2 上传缩略图 170
9.2.3 上传图文消息素材 171
9.2.4 预览群发内容 172
9.2.5 根据标签进行群发 173
9.2.6 根据OpenID列表进行群发 174
9.2.7 删除群发 175
9.2.8 查询群发消息发送状态 176
9.2.9 接收群发结果 177
9.3 案例实践 177
9.3.1 一次回复多条消息 177
9.3.2 服务号每日群发 178
9.4 本章小结 182
第10章 微信小店和模板消息 183
10.1 微信小店的搭建 183
10.1.1 微信小店概况 183
10.1.2 运费模板管理 183
10.1.3 商品分组管理 184
10.1.4 图片库 185
10.1.5 添加商品 187
10.1.6 货架管理 188
10.2 微信小店的二次开发 190
10.2.1 微信小店SDK 190
10.2.2 订单付款通知 193
10.2.3 订单查询 196
10.2.4 微信快递查询 201
10.2.5 模板消息提醒 201
10.3 本章小结 204
第11章 客服管理 205
11.1 消息转发 205
11.1.1 消息转发到客服 205
11.1.2 消息转发到指定客服 205
11.2 客服管理 206
11.2.1 获取客服列表 206
11.2.2 获取在线客服列表 207
11.2.3 添加客服账号 208
11.2.4 邀请绑定客服账号 208
11.2.5 设置客服信息 209
11.2.6 上传客服头像 209
11.2.7 删除客服账号 210
11.3 会话控制 210
11.3.1 创建会话 210
11.3.2 关闭会话 211
11.3.3 获取客户会话状态 211
11.3.4 获取客服会话列表 212
11.3.5 获取未接入会话列表 212
11.4 获取聊天记录 213
11.5 本章小结 214
第12章 素材管理 215
12.1 新增临时素材 215
12.2 获取临时素材 216
12.3 新增永久素材 216
12.3.1 新增永久图文素材 216
12.3.2 新增其他类型的永久素材 217
12.4 获取永久素材 218
12.5 删除永久素材 218
12.6 修改永久图文素材 219
12.7 获取素材总数 220
12.8 获取素材列表 220
12.9 本章小结 222
第13章 数据统计 223
13.1 用户分析数据接口 223
13.2 图文分析数据接口 224
13.3 消息分析数据接口 229
13.4 接口分析数据接口 231
13.5 本章小结 233
第14章 微信JS-SDK 234
14.1 JS-SDK 234
14.1.1 JS API Ticket 234
14.1.2 JS-SDK签名 234
14.1.3 卡券Ticket 235
14.1.4 SDK实现 236
14.2 JS-SDK的使用 239
14.3 接口列表 240
14.4 案例实践 247
14.4.1 分享到朋友圈后查看内容 247
14.4.2 获取用户坐标及地址 249
14.5 本章小结 250
第15章 微信门店 251
15.1 门店管理 251
15.1.1 创建门店 251
15.1.2 审核事件推送 252
15.1.3 查询门店信息 253
15.1.4 查询门店列表 255
15.1.5 修改门店服务信息 257
15.1.6 删除门店 258
15.1.7 门店类目表 258
15.2 案例实践:获取门店ID列表 259
15.3 本章小结 260
第16章 微信卡券与会员卡 261
16.1 创建卡券 261
16.1.1 上传卡券Logo 261
16.1.2 卡券颜色 261
16.1.3 卡券的创建 262
16.2 投放卡券 268
16.2.1 创建二维码投放 268
16.2.2 创建货架投放 269
16.2.3 群发投放 271
16.3 卡券核销 272
16.3.1 查询Code 272
16.3.2 核销Code 273
16.4 卡券统计 274
16.4.1 获取卡券概况数据 274
16.4.2 获取免费券数据 275
16.5 会员卡 276
16.5.1 创建会员卡 276
16.5.2 激活会员卡 279
16.5.3 更新会员信息 280
16.6 朋友的券 282
16.7 特殊票券 283
16.7.1 会议/演出门票 283
16.7.2 飞机票 285
16.7.3 电影票 287
16.7.4 景区门票 289
16.8 案例实践 290
16.8.1 HTML5网页中领取卡券 290
16.8.2 创建会议门票 292
16.9 本章小结 295
第17章 微信支付与微信红包 296
17.1 微信支付基础 296
17.1.1 申请微信支付 296
17.1.2 配置微信支付 299
17.1.3 设置API密钥 300
17.1.4 微信支付基础类 300
17.2 公众号支付 310
17.3 扫码支付 315
17.3.1 模式一:静态链接 315
17.3.2 模式二:动态链接 318
17.4 刷卡支付 321
17.5 H5支付 325
17.6 微信红包 327
17.6.1 普通红包 327
17.6.2 裂变红包 332
17.7 企业付款 336
17.8 代金券 338
17.9 微信报关 340
17.10 订单查询 342
17.11 退款申请 345
17.12 退款查询 349
17.13 下载对账单 352
17.14 本章小结 354
第18章 微信连WiFi 355
18.1 WiFi门店管理 355
18.1.1 获取WiFi门店列表 355
18.1.2 查询门店WiFi信息 357
18.2 密码型设备配置 358
18.2.1 添加密码型设备 359
18.2.2 获取物料二维码 360
18.3 Portal型设备开发 361
18.3.1 添加Portal型设备 361
18.3.2 AC/AP设备改造 362
18.3.3 Portal页面开发 363
18.4 WiFi关联设置 368
18.4.1 设置商家主页 368
18.4.2 设置首页欢迎语 369
18.4.3 设置联网完成页 369
18.4.4 设置门店卡券投放 370
18.5 WiFi效果监控 371
18.5.1 设备查询 371
18.5.2 数据统计查询 372
18.6 本章小结 373
第19章 微信摇一摇周边 374
19.1 设备管理 374
19.1.1 添加设备 374
19.1.2 配置设备 376
19.1.3 激活设备 378
19.1.4 查询设备 379
19.2 设备分组 381
19.2.1 添加分组 381
19.2.2 编辑分组信息 382
19.2.3 删除分组 382
19.2.4 查询分组列表 383
19.2.5 查询分组详情 384
19.2.6 添加设备到分组 385
19.2.7 从分组中移除设备 386
19.3 页面管理 387
19.3.1 添加模板页面 387
19.3.2 编辑页面 389
19.3.3 查询页面 390
19.3.4 删除页面 393
19.4 周边业务开发 394
19.4.1 Ticket 394
19.4.2 摇一摇事件通知 394
19.4.3 摇一摇关注 395
19.4.4 获取设备及用户信息 396
19.5 关联设备和页面 397
19.5.1 配置关联关系 397
19.5.2 查询关联关系 399
19.6 数据统计 401
19.6.1 查询设备统计数据 401
19.6.2 批量查询设备统计数据 402
19.6.3 查询页面统计数据 403
19.6.4 批量查询页面统计数据 404
19.7 案例实践:会议签到及室内定位 405
19.8 本章小结 407
第20章 微信企业号和企业微信 408
20.1 企业号开发基础 408
20.1.1 启用回调模式 408
20.1.2 使用回调模式 410
20.1.3 管理组 414
20.1.4 Access Token 415
20.2 部门管理 415
20.2.1 创建部门 415
20.2.2 更新部门 416
20.2.3 删除部门 417
20.2.4 获取部门列表 417
20.3 成员管理 418
20.3.1 创建成员 418
20.3.2 更新成员 419
20.3.3 删除成员 420
20.3.4 获取成员 421
20.3.5 获取部门成员详情 422
20.4 应用管理 423
20.4.1 获取应用 423
20.4.2 设置应用 425
20.5 自定义菜单 426
20.5.1 创建菜单 426
20.5.2 获取菜单列表 428
20.6 素材管理 428
20.6.1 上传临时素材 428
20.6.2 获取临时素材 429
20.6.3 上传永久素材 429
20.6.4 获取永久素材 431
20.6.5 删除永久素材 431
20.6.6 修改永久图文素材 432
20.6.7 获取素材列表 433
20.7 收发消息 434
20.7.1 接收普通消息 434
20.7.2 接收事件 437
20.7.3 被动回复消息 439
20.7.4 主动发送消息 440
20.8 企业号客服服务 444
20.8.1 设置客服类型 444
20.8.2 向客服发送消息 446
20.8.3 客服回复消息回调 448
20.9 网页开发 451
20.9.1 企业号网页授权 451
20.9.2 企业号JS-SDK 454
20.10 本章小结 455
第21章 微信小程序 456
21.1 开发入门 456
21.1.1 AppID 456
21.1.2 创建项目 456
21.1.3 编写代码 458
21.1.4 手机预览 461
21.2 框架 462
21.2.1 文件结构 462
21.2.2 配置 462
21.2.3 逻辑层 464
21.2.4 视图层 467
21.3 组件 468
21.3.1 视图容器 468
21.3.2 基础内容 470
21.3.3 表单组件 471
21.3.4 导航 478
21.3.5 媒体组件 479
21.3.6 地图 481
21.3.7 画布 481
21.4 接口 482
21.4.1 网络 482
21.4.2 媒体 483
21.4.3 数据 483
21.4.4 位置 484
21.4.5 设备 484
21.4.6 界面 484
21.4.7 开放接口 485
21.5 案例实践:天气预报 488
21.6 本章小结 492
第22章 微信开放平台 493
22.1 移动应用 493
22.1.1 微信登录 493
22.1.2 APP支付 497
22.2 网站应用 499
22.3 公众号 503
22.4 UnionID 504
22.5 公众号第三方平台 505
22.5.1 消息加解密 507
22.5.2 公众号授权第三方平台 509
22.5.3 全网发布接入检测 518
22.6 智能接口 522
22.7 本章小结 523
第23章 微信开发实用技巧 524
23.1 表情雨飘落效果 524
23.2 QQ表情和Emoji表情 525
23.3 获取微信版本及手机系统 529
23.4 兴趣部落 531
23.5 公众号一键关注 531
23.6 本章小结 534
第24章 微信常用功能开发实现 535
24.1 基本文本消息的聊天机器人 535
24.1.1 API接口 535
24.1.2 自动聊天开发实现 536
24.2 基于图片消息的人脸识别 538
24.2.1 人脸识别接口 538
24.2.2 夫妻相实现方案 540
24.2.3 代码实现 544
24.3 基于位置消息的地图导航 547
24.3.1 地图线路规划接口 547
24.3.2 开发实现 548
24.4 基于表单提交的预约订单 549
24.4.1 前端设计与实现 550
24.4.2 表单提交开发实现 553
24.5 基于Ajax交互的大转盘 557
24.5.1 数据库设计 557
24.5.2 网页授权防作弊 561
24.5.3 用户信息收集 562
24.5.4 前端页面实现 564
24.5.5 Ajax提交与转盘控制 566
24.5.6 中奖算法实现 570
24.5.7 中奖记录查询 573
24.6 基于HTML5的微网站开发 573
24.6.1 首页布局与设计 573
24.6.2 图片滑动特效实现 577
24.6.3 栏目页设计与实现 579
24.6.4 内容页设计与实现 580
24.7 本章小结 582
第25章 基于ThinkPHP 5的微信用户管理系统 583
25.1 ThinkPHP 5 583
25.1.1 ThinkPHP 5介绍与下载 583
25.1.2 目录结构 584
25.1.3 常用概念 585
25.2 系统设计 587
25.2.1 模块设计 587
25.2.2 数据库设计 588
25.2.3 系统配置 589
25.3 登录模块 591
25.3.1 身份验证 591
25.3.2 验证码 593
25.3.3 系统信息查看 593
25.4 接口模块 594
25.4.1 微信消息接口实现 594
25.4.2 微信API接口实现 598
25.5 用户管理 601
25.5.1 同步用户关注列表 601
25.5.2 同步用户基本信息 601
25.5.3 关注时更新用户 602
25.5.4 用户信息列表展示 603
25.5.5 用户信息统计分析 605
25.6 群发实现 606
25.6.1 更新互动记录 606
25.6.2 群发通知实现 607
25.7 本章小结 609
第1章 微信公众平台介绍 1
1.1 微信及其平台 1
1.2 微信公众账号注册 2
1.2.1 注册公众账号 2
1.2.2 注册测试号 5
1.3 微信公众平台的使用 7
1.3.1 功能 7
1.3.2 微信支付 10
1.3.3 管理 10
1.3.4 推广 13
1.3.5 统计 13
1.3.6 设置 14
1.3.7 开发者中心 16
1.4 本章小结 16
第2章 本地开发环境搭建及程序开发基础 17
2.1 本地开发环境的搭建 17
2.1.1 WampServer的安装 17
2.1.2 其他开发环境套件 19
2.2 程序开发基础 21
2.2.1 PHP语法及使用 21
2.2.2 MySQL的使用 28
2.2.3 其他常用语言 30
2.3 本章小结 33
第3章 服务器资源与消息交互原理 34
3.1 服务器资源 34
3.1.1 新浪云SAE 34
3.1.2 其他服务器资源 40
3.2 开发工具 41
3.3 微信开发者中心 41
3.3.1 配置和启用服务器 41
3.3.2 配置失败常见问题与分析 43
3.3.3 自动回复当前时间 44
3.3.4 消息交互原理分析 45
3.3.5 消息体加/解密实现 48
3.4 微信开发调试工具 54
3.4.1 微信调试器 54
3.4.2 接口调试工具 55
3.5 本章小结 57
第4章 接收消息与发送消息 58
4.1 接收普通消息 58
4.1.1 文本消息 58
4.1.2 图片消息 58
4.1.3 语音消息 59
4.1.4 视频消息 60
4.1.5 地理位置消息 61
4.1.6 链接消息 62
4.2 发送被动回复消息 62
4.2.1 文本消息 63
4.2.2 图片消息 63
4.2.3 语音消息 64
4.2.4 视频消息 65
4.2.5 音乐消息 66
4.2.6 图文消息 66
4.3 接收事件推送消息 69
4.4 案例实践 70
4.4.1 微信基础消息SDK 70
4.4.2 调用API实现图文天气预报 77
4.4.3 查询数据库回复笑话 82
4.5 本章小结 84
第5章 Access Token和自定义菜单 85
5.1 Access Token 85
5.1.1 Access Token介绍 85
5.1.2 接口调用请求说明 85
5.1.3 实现代码 86
5.2 自定义菜单 86
5.2.1 自定义菜单介绍 87
5.2.2 按钮类型 87
5.2.3 创建菜单 88
5.2.4 个性化菜单 91
5.2.5 查询菜单 92
5.2.6 删除菜单 93
5.2.7 菜单事件推送 94
5.3 案例实践 98
5.3.1 自动缓存与更新Access Token 98
5.3.2 扫描快递条码查询快递进度 100
5.4 本章小结 102
第6章 用户信息与用户管理 103
6.1 用户标签管理 103
6.1.1 创建标签 103
6.1.2 查询所有标签 104
6.1.3 修改标签名 106
6.1.4 给用户打标签 107
6.1.5 获取用户标签列表 108
6.2 用户备注 109
6.3 用户地理位置 110
6.3.1 获取用户地理位置 110
6.3.2 转换坐标到地址 111
6.4 用户列表 113
6.4.1 获取用户列表 113
6.4.2 分批获取 114
6.5 获取用户基本信息 116
6.6 案例实践 118
6.6.1 个性化欢迎语 118
6.6.2 同步所有用户信息 120
6.7 本章小结 124
第7章 网页授权与网页应用开发 125
7.1 OAuth2.0网页授权 125
7.1.1 OAuth2.0 125
7.1.2 授权过程 125
7.1.3 详细步骤 126
7.2 WeUI 131
7.3 案例实践 141
7.3.1 网页授权获取个人信息 141
7.3.2 网页判断用户是否关注 144
7.3.3 二次授权多个域名 145
7.4 本章小结 146
第8章 参数二维码与来源统计 147
8.1 参数二维码 147
8.1.1 创建二维码ticket 147
8.1.2 通过URL生成二维码图片 149
8.1.3 通过ticket换取二维码 150
8.1.4 下载二维码 151
8.1.5 扫描带参数二维码事件 152
8.2 案例实践 153
8.3 本章小结 158
第9章 客服接口与群发接口 159
9.1 客服接口 159
9.2 群发接口 169
9.2.1 上传图文消息内的图片 169
9.2.2 上传缩略图 170
9.2.3 上传图文消息素材 171
9.2.4 预览群发内容 172
9.2.5 根据标签进行群发 173
9.2.6 根据OpenID列表进行群发 174
9.2.7 删除群发 175
9.2.8 查询群发消息发送状态 176
9.2.9 接收群发结果 177
9.3 案例实践 177
9.3.1 一次回复多条消息 177
9.3.2 服务号每日群发 178
9.4 本章小结 182
第10章 微信小店和模板消息 183
10.1 微信小店的搭建 183
10.1.1 微信小店概况 183
10.1.2 运费模板管理 183
10.1.3 商品分组管理 184
10.1.4 图片库 185
10.1.5 添加商品 187
10.1.6 货架管理 188
10.2 微信小店的二次开发 190
10.2.1 微信小店SDK 190
10.2.2 订单付款通知 193
10.2.3 订单查询 196
10.2.4 微信快递查询 201
10.2.5 模板消息提醒 201
10.3 本章小结 204
第11章 客服管理 205
11.1 消息转发 205
11.1.1 消息转发到客服 205
11.1.2 消息转发到指定客服 205
11.2 客服管理 206
11.2.1 获取客服列表 206
11.2.2 获取在线客服列表 207
11.2.3 添加客服账号 208
11.2.4 邀请绑定客服账号 208
11.2.5 设置客服信息 209
11.2.6 上传客服头像 209
11.2.7 删除客服账号 210
11.3 会话控制 210
11.3.1 创建会话 210
11.3.2 关闭会话 211
11.3.3 获取客户会话状态 211
11.3.4 获取客服会话列表 212
11.3.5 获取未接入会话列表 212
11.4 获取聊天记录 213
11.5 本章小结 214
第12章 素材管理 215
12.1 新增临时素材 215
12.2 获取临时素材 216
12.3 新增永久素材 216
12.3.1 新增永久图文素材 216
12.3.2 新增其他类型的永久素材 217
12.4 获取永久素材 218
12.5 删除永久素材 218
12.6 修改永久图文素材 219
12.7 获取素材总数 220
12.8 获取素材列表 220
12.9 本章小结 222
第13章 数据统计 223
13.1 用户分析数据接口 223
13.2 图文分析数据接口 224
13.3 消息分析数据接口 229
13.4 接口分析数据接口 231
13.5 本章小结 233
第14章 微信JS-SDK 234
14.1 JS-SDK 234
14.1.1 JS API Ticket 234
14.1.2 JS-SDK签名 234
14.1.3 卡券Ticket 235
14.1.4 SDK实现 236
14.2 JS-SDK的使用 239
14.3 接口列表 240
14.4 案例实践 247
14.4.1 分享到朋友圈后查看内容 247
14.4.2 获取用户坐标及地址 249
14.5 本章小结 250
第15章 微信门店 251
15.1 门店管理 251
15.1.1 创建门店 251
15.1.2 审核事件推送 252
15.1.3 查询门店信息 253
15.1.4 查询门店列表 255
15.1.5 修改门店服务信息 257
15.1.6 删除门店 258
15.1.7 门店类目表 258
15.2 案例实践:获取门店ID列表 259
15.3 本章小结 260
第16章 微信卡券与会员卡 261
16.1 创建卡券 261
16.1.1 上传卡券Logo 261
16.1.2 卡券颜色 261
16.1.3 卡券的创建 262
16.2 投放卡券 268
16.2.1 创建二维码投放 268
16.2.2 创建货架投放 269
16.2.3 群发投放 271
16.3 卡券核销 272
16.3.1 查询Code 272
16.3.2 核销Code 273
16.4 卡券统计 274
16.4.1 获取卡券概况数据 274
16.4.2 获取免费券数据 275
16.5 会员卡 276
16.5.1 创建会员卡 276
16.5.2 激活会员卡 279
16.5.3 更新会员信息 280
16.6 朋友的券 282
16.7 特殊票券 283
16.7.1 会议/演出门票 283
16.7.2 飞机票 285
16.7.3 电影票 287
16.7.4 景区门票 289
16.8 案例实践 290
16.8.1 HTML5网页中领取卡券 290
16.8.2 创建会议门票 292
16.9 本章小结 295
第17章 微信支付与微信红包 296
17.1 微信支付基础 296
17.1.1 申请微信支付 296
17.1.2 配置微信支付 299
17.1.3 设置API密钥 300
17.1.4 微信支付基础类 300
17.2 公众号支付 310
17.3 扫码支付 315
17.3.1 模式一:静态链接 315
17.3.2 模式二:动态链接 318
17.4 刷卡支付 321
17.5 H5支付 325
17.6 微信红包 327
17.6.1 普通红包 327
17.6.2 裂变红包 332
17.7 企业付款 336
17.8 代金券 338
17.9 微信报关 340
17.10 订单查询 342
17.11 退款申请 345
17.12 退款查询 349
17.13 下载对账单 352
17.14 本章小结 354
第18章 微信连WiFi 355
18.1 WiFi门店管理 355
18.1.1 获取WiFi门店列表 355
18.1.2 查询门店WiFi信息 357
18.2 密码型设备配置 358
18.2.1 添加密码型设备 359
18.2.2 获取物料二维码 360
18.3 Portal型设备开发 361
18.3.1 添加Portal型设备 361
18.3.2 AC/AP设备改造 362
18.3.3 Portal页面开发 363
18.4 WiFi关联设置 368
18.4.1 设置商家主页 368
18.4.2 设置首页欢迎语 369
18.4.3 设置联网完成页 369
18.4.4 设置门店卡券投放 370
18.5 WiFi效果监控 371
18.5.1 设备查询 371
18.5.2 数据统计查询 372
18.6 本章小结 373
第19章 微信摇一摇周边 374
19.1 设备管理 374
19.1.1 添加设备 374
19.1.2 配置设备 376
19.1.3 激活设备 378
19.1.4 查询设备 379
19.2 设备分组 381
19.2.1 添加分组 381
19.2.2 编辑分组信息 382
19.2.3 删除分组 382
19.2.4 查询分组列表 383
19.2.5 查询分组详情 384
19.2.6 添加设备到分组 385
19.2.7 从分组中移除设备 386
19.3 页面管理 387
19.3.1 添加模板页面 387
19.3.2 编辑页面 389
19.3.3 查询页面 390
19.3.4 删除页面 393
19.4 周边业务开发 394
19.4.1 Ticket 394
19.4.2 摇一摇事件通知 394
19.4.3 摇一摇关注 395
19.4.4 获取设备及用户信息 396
19.5 关联设备和页面 397
19.5.1 配置关联关系 397
19.5.2 查询关联关系 399
19.6 数据统计 401
19.6.1 查询设备统计数据 401
19.6.2 批量查询设备统计数据 402
19.6.3 查询页面统计数据 403
19.6.4 批量查询页面统计数据 404
19.7 案例实践:会议签到及室内定位 405
19.8 本章小结 407
第20章 微信企业号和企业微信 408
20.1 企业号开发基础 408
20.1.1 启用回调模式 408
20.1.2 使用回调模式 410
20.1.3 管理组 414
20.1.4 Access Token 415
20.2 部门管理 415
20.2.1 创建部门 415
20.2.2 更新部门 416
20.2.3 删除部门 417
20.2.4 获取部门列表 417
20.3 成员管理 418
20.3.1 创建成员 418
20.3.2 更新成员 419
20.3.3 删除成员 420
20.3.4 获取成员 421
20.3.5 获取部门成员详情 422
20.4 应用管理 423
20.4.1 获取应用 423
20.4.2 设置应用 425
20.5 自定义菜单 426
20.5.1 创建菜单 426
20.5.2 获取菜单列表 428
20.6 素材管理 428
20.6.1 上传临时素材 428
20.6.2 获取临时素材 429
20.6.3 上传永久素材 429
20.6.4 获取永久素材 431
20.6.5 删除永久素材 431
20.6.6 修改永久图文素材 432
20.6.7 获取素材列表 433
20.7 收发消息 434
20.7.1 接收普通消息 434
20.7.2 接收事件 437
20.7.3 被动回复消息 439
20.7.4 主动发送消息 440
20.8 企业号客服服务 444
20.8.1 设置客服类型 444
20.8.2 向客服发送消息 446
20.8.3 客服回复消息回调 448
20.9 网页开发 451
20.9.1 企业号网页授权 451
20.9.2 企业号JS-SDK 454
20.10 本章小结 455
第21章 微信小程序 456
21.1 开发入门 456
21.1.1 AppID 456
21.1.2 创建项目 456
21.1.3 编写代码 458
21.1.4 手机预览 461
21.2 框架 462
21.2.1 文件结构 462
21.2.2 配置 462
21.2.3 逻辑层 464
21.2.4 视图层 467
21.3 组件 468
21.3.1 视图容器 468
21.3.2 基础内容 470
21.3.3 表单组件 471
21.3.4 导航 478
21.3.5 媒体组件 479
21.3.6 地图 481
21.3.7 画布 481
21.4 接口 482
21.4.1 网络 482
21.4.2 媒体 483
21.4.3 数据 483
21.4.4 位置 484
21.4.5 设备 484
21.4.6 界面 484
21.4.7 开放接口 485
21.5 案例实践:天气预报 488
21.6 本章小结 492
第22章 微信开放平台 493
22.1 移动应用 493
22.1.1 微信登录 493
22.1.2 APP支付 497
22.2 网站应用 499
22.3 公众号 503
22.4 UnionID 504
22.5 公众号第三方平台 505
22.5.1 消息加解密 507
22.5.2 公众号授权第三方平台 509
22.5.3 全网发布接入检测 518
22.6 智能接口 522
22.7 本章小结 523
第23章 微信开发实用技巧 524
23.1 表情雨飘落效果 524
23.2 QQ表情和Emoji表情 525
23.3 获取微信版本及手机系统 529
23.4 兴趣部落 531
23.5 公众号一键关注 531
23.6 本章小结 534
第24章 微信常用功能开发实现 535
24.1 基本文本消息的聊天机器人 535
24.1.1 API接口 535
24.1.2 自动聊天开发实现 536
24.2 基于图片消息的人脸识别 538
24.2.1 人脸识别接口 538
24.2.2 夫妻相实现方案 540
24.2.3 代码实现 544
24.3 基于位置消息的地图导航 547
24.3.1 地图线路规划接口 547
24.3.2 开发实现 548
24.4 基于表单提交的预约订单 549
24.4.1 前端设计与实现 550
24.4.2 表单提交开发实现 553
24.5 基于Ajax交互的大转盘 557
24.5.1 数据库设计 557
24.5.2 网页授权防作弊 561
24.5.3 用户信息收集 562
24.5.4 前端页面实现 564
24.5.5 Ajax提交与转盘控制 566
24.5.6 中奖算法实现 570
24.5.7 中奖记录查询 573
24.6 基于HTML5的微网站开发 573
24.6.1 首页布局与设计 573
24.6.2 图片滑动特效实现 577
24.6.3 栏目页设计与实现 579
24.6.4 内容页设计与实现 580
24.7 本章小结 582
第25章 基于ThinkPHP 5的微信用户管理系统 583
25.1 ThinkPHP 5 583
25.1.1 ThinkPHP 5介绍与下载 583
25.1.2 目录结构 584
25.1.3 常用概念 585
25.2 系统设计 587
25.2.1 模块设计 587
25.2.2 数据库设计 588
25.2.3 系统配置 589
25.3 登录模块 591
25.3.1 身份验证 591
25.3.2 验证码 593
25.3.3 系统信息查看 593
25.4 接口模块 594
25.4.1 微信消息接口实现 594
25.4.2 微信API接口实现 598
25.5 用户管理 601
25.5.1 同步用户关注列表 601
25.5.2 同步用户基本信息 601
25.5.3 关注时更新用户 602
25.5.4 用户信息列表展示 603
25.5.5 用户信息统计分析 605
25.6 群发实现 606
25.6.1 更新互动记录 606
25.6.2 群发通知实现 607
25.7 本章小结 609