本书共分10章,程序案例采用广泛流行的PHP、MySQL、XML、CSS、JavaScript、HTML5等程序语言及数据库实现。将案例和相关知识点融合,完整介绍了微信公众平台、微信开发者中心、基础接口、自定义菜单和高级接口、微信支付、微信小店、生活类应用开发、娱乐类应用开发、企业类应用开发和微信开发使用技巧。所有案例均在书中给出了核心实现代码并进行了详细讲解。全书将最新、最前沿的技术融入到开发中,展示了微信更深、更广、更有想象力的另一面。
本书可作为微信公众平台开发实践的基础教材,还可以作为热爱互联网及微信公众平台的相关从业人员的参考资料。
封面图
目录
- 前言
- 第1章微信公众平台介绍1
- 1.1微信及其三大平台1
- 1.2微信公众账号的注册2
- 1.2.1服务号/订阅号的注册2
- 1.2.2测试号的注册6
- 1.3微信公众平台的使用8
- 1.3.1功能9
- 1.3.2微信支付11
- 1.3.3管理11
- 1.3.4推广13
- 1.3.5统计14
- 1.3.6设置15
- 1.3.7开发者中心17
- 1.4本章小结17
- 第2章微信开发者中心18
- 2.1新浪SAE应用18
- 2.1.1申请新浪云账号18
- 2.1.2创建新浪云应用20
- 2.1.3创建应用版本21
- 2.1.4上传微信接口代码22
- 2.1.5申请SAE中级认证26
- 2.2微信开发者中心26
- 2.2.1配置和启用服务器26
- 2.2.2消息体加解密实现28
- 2.2.3配置失败常见问题与分析35
- 2.2.4自动回复当前时间37
- 2.2.5消息交互原理分析37
- 2.3微信开发调试工具40
- 2.3.1微信调试器40
- 2.3.2接口调试工具42
- 2.4本章小结43
- 第3章基 础 接 口44
- 3.1接收用户消息44
- 3.1.1文本消息44
- 3.1.2图片消息45
- 3.1.3语音消息45
- 3.1.4视频消息46
- 3.1.5地理位置消息47
- 3.1.6链接消息47
- 3.1.7案例48
- 3.2发送被动响应消息51
- 3.2.1文本消息51
- 3.2.2图片消息52
- 3.2.3语音消息53
- 3.2.4视频消息53
- 3.2.5音乐消息54
- 3.2.6图文消息55
- 3.2.7案例57
- 3.3接收事件推送消息63
- 3.3.1关注/取消关注63
- 3.3.2案例64
- 3.4本章小结66
- 第4章自定义菜单和高级接口67
- 4.1Access Token67
- 4.1.1Access Token概述67
- 4.1.2接口调用请求说明67
- 4.1.3实现代码68
- 4.2自定义菜单68
- 4.2.1自定义菜单介绍69
- 4.2.2按钮类型69
- 4.2.3创建菜单70
- 4.2.4查询菜单73
- 4.2.5删除菜单74
- 4.2.6菜单事件推送74
- 4.3语音识别80
- 4.3.1接收识别结果80
- 4.3.2处理识别消息81
- 4.4客服接口82
- 4.4.1客服接口实现82
- 4.4.2消息接口与客服接口相结合90
- 4.4.3客服接口的意义91
- 4.5OAuth2.0网页授权91
- 4.5.1OAuth2.091
- 4.5.2授权过程92
- 4.5.3详细步骤93
- 4.5.4效果展示98
- 4.6生成带参数二维码100
- 4.6.1场景二维码100
- 4.6.2创建二维码ticket100
- 4.6.3通过ticket换取二维码102
- 4.6.4下载二维码104
- 4.6.5扫描带参数二维码事件104
- 4.7获取用户地理位置106
- 4.7.1获取用户地理位置的方式106
- 4.7.2转换坐标到地址107
- 4.7.3用户地理位置的意义109
- 4.8获取用户基本信息109
- 4.8.1获取用户基本信息的方式110
- 4.8.2制作个性欢迎语111
- 4.9获取关注者列表112
- 4.9.1获取关注者列表的方式112
- 4.9.2分批获取113
- 4.10用户分组管理115
- 4.10.1创建分组115
- 4.10.2查询所有分组116
- 4.10.3查询用户所在分组117
- 4.10.4修改分组名118
- 4.10.5移动用户分组119
- 4.11上传/下载多媒体文件120
- 4.11.1上传多媒体文件121
- 4.11.2下载多媒体文件124
- 4.12高级群发接口128
- 4.12.1准备群发内容128
- 4.12.2选择群发对象130
- 4.12.3执行群发131
- 4.12.4接收群发结果136
- 4.13模板消息138
- 4.13.1添加模板138
- 4.13.2模板消息开发139
- 4.14本章小结141
- 第5章微信支付142
- 5.1申请微信支付142
- 5.1.1申请流程图142
- 5.1.2开放经营类目145
- 5.1.3资费标准146
- 5.1.4常见问题147
- 5.2微信支付功能介绍148
- 5.2.1方案简介148
- 5.2.2应用场景举例148
- 5.2.3商户模块153
- 5.2.4功能接口154
- 5.2.5账号体系155
- 5.2.6商户系统对接155
- 5.2.7行业案例156
- 5.2.8支付功能常见问题158
- 5.3微信支付接口159
- 5.3.1支付基础159
- 5.3.2JS API支付接口166
- 5.3.3Native(原生)支付接口170
- 5.3.4通知接口173
- 5.3.5收货地址共享接口179
- 5.3.6用户维权系统接口181
- 5.4本章小结182
- 第6章微信小店183
- 6.1微信小店搭建183
- 6.1.1微信小店概况183
- 6.1.2运费模板管理184
- 6.1.3商品分组管理185
- 6.1.4图片库185
- 6.1.5添加商品187
- 6.1.6货架管理189
- 6.2微信小店二次开发190
- 6.2.1微信小店SDK191
- 6.2.2交易付款通知193
- 6.2.3我的订单查询196
- 6.2.4快递物流查询201
- 6.2.5维权功能接入207
- 6.3本章小结208
- 第7章生活类应用开发209
- 7.1天气预报209
- 7.1.1中国气象局209
- 7.1.2区域编码表214
- 7.1.3开发实现216
- 7.2交通信息查询219
- 7.2.1第三方网站219
- 7.2.2开发实现220
- 7.3中英翻译222
- 7.3.1有道翻译222
- 7.3.2开发实现223
- 7.4空气质量224
- 7.4.1PM25.in224
- 7.4.2开发实现226
- 7.5股票行情及分析227
- 7.5.1行情数据227
- 7.5.2个股分析228
- 7.5.3开发实现229
- 7.6苹果产品信息查询234
- 7.6.1过程分析234
- 7.6.2开发实现238
- 7.7历史上的今天240
- 7.7.1数据来源241
- 7.7.2开发实现241
- 7.8附近搜索243
- 7.8.1百度地图243
- 7.8.2开发实现247
- 7.9多个功能整合251
- 7.10本章小结252
- 第8章娱乐类应用开发253
- 8.1笑话253
- 8.1.1数据获取253
- 8.1.2开发实现253
- 8.2星座运势255
- 8.2.1新浪星座255
- 8.2.2开发实现255
- 8.3周公解梦256
- 8.3.1数据获取256
- 8.3.2开发实现257
- 8.4姓名测试259
- 8.4.1数据获取259
- 8.4.2开发实现260
- 8.5夫妻相262
- 8.5.1人脸识别262
- 8.5.2实现方案263
- 8.5.3开发实现268
- 8.6在线点歌271
- 8.6.1音乐掌门人271
- 8.6.2开发实现274
- 8.7一站到底275
- 8.7.1实现方案275
- 8.7.2开发实现277
- 8.8智能聊天机器人281
- 8.8.1iBotCloud282
- 8.8.2开发实现283
- 8.9本章小结285
- 第9章企业类应用开发286
- 9.1会员卡286
- 9.1.1页面布局286
- 9.1.2开发实现288
- 9.2预约订单290
- 9.2.1页面布局290
- 9.2.2开发实现294
- 9.3产品相册298
- 9.3.1相册298
- 9.3.2画廊302
- 9.4大转盘304
- 9.4.1页面布局304
- 9.4.2开发实现306
- 9.5刮刮卡310
- 9.5.1页面布局310
- 9.5.2开发实现312
- 9.6地图导航314
- 9.6.1高德地图314
- 9.6.2开发实现315
- 9.7智能问答316
- 9.7.1关键词回复317
- 9.7.2中文分词317
- 9.8在线客服320
- 9.8.1流程状态320
- 9.8.2开发实现321
- 9.9广告效果统计325
- 9.9.1场景二维码325
- 9.9.2数据统计327
- 9.10本章小结330
- 第10章微信开发实用技巧331
- 10.1实现表情飘落效果331
- 10.2回复QQ表情和Emoji表情332
- 10.3获取微信版本及手机系统336
- 10.4微信JS接口使用337
- 10.4.1绑定JS接口安全域名337
- 10.4.2微信JS接口SDK338
- 10.4.3JS文件引入与注入权限验证配置340
- 10.4.4JS接口相关功能开发343
- 10.5Discuz微社区344
- 10.6本章小结345
- 附录A关键词自动回复的规则346
- 附录B微信公众平台全局返回码说明347
- 附录CSAE分词词性说明348
- 附录D微信公众平台基础接口PHP SDK350
- 附录E微信公众平台自定义菜单及高级接口PHP SDK357