微信公众平台开发:从零基础到ThinkPHP5高性能框架实践
本书分为25章。第一章简要介绍了微信及其主要平台:微信公众平台与微信开放平台,重点介绍了微信公众平台的后台的各项功能。第二章介绍了如何搭建本地开发环境,以及使用PHP作为开发语言时的程序开发基础。第三章以性价比较高及方便性最好的新浪云为对象,介绍了申请服务器资源的方法,拥有服务器资源是进行微信公众平台开发的前提。同时介绍了如何启用微信公众平台的开发模式,及启用过程中常见问题的解决方法,最后对微信公众平台自动回复的原理做了分析。读者需要理解开发模式的原理,这是进行后续开发的基础。
方倍工作室《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》全部章节列表
- 前言
- 第1章 微信公众平台介绍
- 1.1 微信及其平台
- 1.2 微信公众账号注册
- 1.2.2 注册测试号
- 1.3 微信公众平台的使用
- 1.3.1 功能
- 1.3.2 微信支付
- 1.3.3 管理
- 1.3.4 推广
- 1.3.5 统计
- 1.3.6 设置
- 1.3.7 开发者中心
- 1.4 本章小结
- 第2章 本地开发环境搭建及程序开发基础
- 2.1 本地开发环境的搭建
- 2.1.1 WampServer的安装
- 2.1.2 其他开发环境套件
- 2.2 程序开发基础
- 2.2.1 PHP语法及使用
- 2.2.2 MySQL的使用
- 2.2.3 其他常用语言
- 2.3 本章小结
- 第3章 服务器资源与消息交互原理
- 3.1 服务器资源
- 3.1.2 其他服务器资源
- 3.2 开发工具
- 3.3 微信开发者中心
- 3.3.2 配置失败常见问题与分析
- 3.3.3 自动回复当前时间
- 3.3.4 消息交互原理分析
- 3.3.5 消息体加/解密实现
- 3.4 微信开发调试工具
- 3.4.2 接口调试工具
- 3.5 本章小结
- 第4章 接收消息与发送消息
- 4.1 接收普通消息
- 4.1.1 文本消息
- 4.1.2 图片消息
- 4.1.3 语音消息
- 4.1.4 视频消息
- 4.1.5 地理位置消息
- 4.1.6 链接消息
- 4.2 发送被动回复消息
- 4.2.1 文本消息
- 4.2.2 图片消息
- 4.2.3 语音消息
- 4.2.4 视频消息
- 4.2.5 音乐消息
- 4.2.6 图文消息
- 4.3 接收事件推送消息
- 4.4 案例实践
- 4.4.2 调用API实现图文天气预报
- 4.4.3 查询数据库回复笑话
- 4.5 本章小结
- 第5章 Access Token和自定义菜单
- 5.1 Access Token
- 5.1.2 接口调用请求说明
- 5.1.3 实现代码
- 5.2 自定义菜单
- 5.2.1 自定义菜单介绍
- 5.2.2 按钮类型
- 5.2.3 创建菜单
- 5.2.4 个性化菜单
- 5.2.5 查询菜单
- 5.2.6 删除菜单
- 5.2.7 菜单事件推送
- 5.3 案例实践
- 5.3.2 扫描快递条码查询快递进度
- 5.4 本章小结
- 第6章 用户信息与用户管理
- 6.1 用户标签管理
- 6.1.1 创建标签
- 6.1.2 查询所有标签
- 6.1.3 修改标签名
- 6.1.4 给用户打标签
- 6.1.5 获取用户标签列表
- 6.2 用户备注
- 6.3 用户地理位置
- 6.3.1 获取用户地理位置
- 6.3.2 转换坐标到地址
- 6.4 用户列表
- 6.4.1 获取用户列表
- 6.4.2 分批获取
- 6.5 获取用户基本信息
- 6.6 案例实践
- 6.6.2 同步所有用户信息
- 6.7 本章小结
- 第7章 网页授权与网页应用开发
- 7.1 OAuth2.0网页授权
- 7.1.2 授权过程
- 7.1.3 详细步骤
- 7.2 WeUI
- 7.3 案例实践
- 7.3.2 网页判断用户是否关注
- 7.3.3 二次授权多个域名
- 7.4 本章小结
- 第8章 参数二维码与来源统计
- 8.1 参数二维码
- 8.1.1 创建二维码ticket
- 8.1.2 通过URL生成二维码图片
- 8.1.3 通过ticket换取二维码
- 8.1.4 下载二维码
- 8.1.5 扫描带参数二维码事件
- 8.2 案例实践
- 8.3 本章小结
- 第9章 客服接口与群发接口
- 9.1 客服接口
- 9.2 群发接口
- 9.2.1 上传图文消息内的图片
- 9.2.2 上传缩略图
- 9.2.3 上传图文消息素材
- 9.2.4 预览群发内容
- 9.2.5 根据标签进行群发
- 9.2.6 根据OpenID列表进行群发
- 9.2.7 删除群发
- 9.2.8 查询群发消息发送状态
- 9.2.9 接收群发结果
- 9.3 案例实践
- 9.3.2 服务号每日群发
- 9.4 本章小结
- 第10章 微信小店和模板消息
- 10.1 微信小店的搭建
- 10.1.1 微信小店概况
- 10.1.2 运费模板管理
- 10.1.3 商品分组管理
- 10.1.4 图片库
- 10.1.5 添加商品
- 10.1.6 货架管理
- 10.2 微信小店的二次开发
- 10.2.1 微信小店SDK
- 10.2.2 订单付款通知
- 10.2.3 订单查询
- 10.2.4 微信快递查询
- 10.2.5 模板消息提醒
- 10.3 本章小结
- 第11章 客服管理
- 11.1 消息转发
- 11.1.2 消息转发到指定客服
- 11.2 客服管理
- 11.2.2 获取在线客服列表
- 11.2.3 添加客服账号
- 11.2.4 邀请绑定客服账号
- 11.2.5 设置客服信息
- 11.2.6 上传客服头像
- 11.2.7 删除客服账号
- 11.3 会话控制
- 11.3.2 关闭会话
- 11.3.3 获取客户会话状态
- 11.3.4 获取客服会话列表
- 11.3.5 获取未接入会话列表
- 11.4 获取聊天记录
- 11.5 本章小结
- 第12章 素材管理
- 12.1 新增临时素材
- 12.2 获取临时素材
- 12.3 新增永久素材
- 12.3.2 新增其他类型的永久素材
- 12.4 获取永久素材
- 12.5 删除永久素材
- 12.6 修改永久图文素材
- 12.7 获取素材总数
- 12.8 获取素材列表
- 12.9 本章小结
- 第13章 数据统计
- 13.1 用户分析数据接口
- 13.2 图文分析数据接口
- 13.3 消息分析数据接口
- 13.4 接口分析数据接口
- 13.5 本章小结
- 第14章 微信JS-SDK
- 14.1 JS-SDK
- 14.1.2 JS-SDK签名
- 14.1.3 卡券Ticket
- 14.1.4 SDK实现
- 14.2 JS-SDK的使用
- 14.3 接口列表
- 14.4 案例实践
- 14.4.2 获取用户坐标及地址
- 14.5 本章小结
- 第15章 微信门店
- 15.1 门店管理
- 15.1.2 审核事件推送
- 15.1.3 查询门店信息
- 15.1.4 查询门店列表
- 15.1.5 修改门店服务信息
- 15.1.6 删除门店
- 15.1.7 门店类目表
- 15.2 案例实践:获取门店ID列表
- 15.3 本章小结
- 第16章 微信卡券与会员卡
- 16.1 创建卡券
- 16.1.2 卡券颜色
- 16.1.3 卡券的创建
- 16.2 投放卡券
- 16.2.1 创建二维码投放
- 16.2.2 创建货架投放
- 16.2.3 群发投放
- 16.3 卡券核销
- 16.3.1 查询Code
- 16.3.2 核销Code
- 16.4 卡券统计
- 16.4.2 获取免费券数据
- 16.5 会员卡
- 16.5.2 激活会员卡
- 16.5.3 更新会员信息
- 16.6 朋友的券
- 16.7 特殊票券
- 16.7.2 飞机票
- 16.7.3 电影票
- 16.7.4 景区门票
- 16.8 案例实践
- 16.8.2 创建会议门票
- 16.9 本章小结
- 第17章 微信支付与微信红包
- 17.1 微信支付基础
- 17.1.2 配置微信支付
- 17.1.3 设置API密钥
- 17.1.4 微信支付基础类
- 17.2 公众号支付
- 17.3 扫码支付
- 17.3.1 模式一:静态链接
- 17.3.2 模式二:动态链接
- 17.4 刷卡支付
- 17.5 H5支付
- 17.6 微信红包
- 17.6.1 普通红包
- 17.6.2 裂变红包
- 17.7 企业付款
- 17.8 代金券
- 17.9 微信报关
- 17.10 订单查询
- 17.11 退款申请
- 17.12 退款查询
- 17.13 下载对账单
- 17.14 本章小结
- 第18章 微信连WiFi
- 18.1 WiFi门店管理
- 18.1.1 获取WiFi门店列表
- 18.1.2 查询门店WiFi信息
- 18.2 密码型设备配置
- 18.2.1 添加密码型设备
- 18.2.2 获取物料二维码
- 18.3 Portal型设备开发
- 18.3.1 添加Portal型设备
- 18.3.2 AC/AP设备改造
- 18.3.3 Portal页面开发
- 18.4 WiFi关联设置
- 18.4.2 设置首页欢迎语
- 18.4.3 设置联网完成页
- 18.4.4 设置门店卡券投放
- 18.5 WiFi效果监控
- 18.5.2 数据统计查询
- 18.6 本章小结
- 第19章 微信摇一摇周边
- 19.1 设备管理
- 19.1.1 添加设备
- 19.1.2 配置设备
- 19.1.3 激活设备
- 19.1.4 查询设备
- 19.2 设备分组
- 19.2.1 添加分组
- 19.2.2 编辑分组信息
- 19.2.3 删除分组
- 19.2.4 查询分组列表
- 19.2.5 查询分组详情
- 19.2.6 添加设备到分组
- 19.2.7 从分组中移除设备
- 19.3 页面管理
- 19.3.1 添加模板页面
- 19.3.2 编辑页面
- 19.3.3 查询页面
- 19.3.4 删除页面
- 19.4 周边业务开发
- 19.4.2 摇一摇事件通知
- 19.4.3 摇一摇关注
- 19.4.4 获取设备及用户信息
- 19.5 关联设备和页面
- 19.5.1 配置关联关系
- 19.5.2 查询关联关系
- 19.6 数据统计
- 19.6.2 批量查询设备统计数据
- 19.6.3 查询页面统计数据
- 19.6.4 批量查询页面统计数据
- 19.7 案例实践:会议签到及室内定位
- 19.8 本章小结
- 第20章 微信企业号和企业微信
- 20.1 企业号开发基础
- 20.1.1 启用回调模式
- 20.1.2 使用回调模式
- 20.1.3 管理组
- 20.1.4 Access Token
- 20.2 部门管理
- 20.2.2 更新部门
- 20.2.3 删除部门
- 20.2.4 获取部门列表
- 20.3 成员管理
- 20.3.2 更新成员
- 20.3.3 删除成员
- 20.3.4 获取成员
- 20.3.5 获取部门成员详情
- 20.4 应用管理
- 20.4.2 设置应用
- 20.5 自定义菜单
- 20.5.2 获取菜单列表
- 20.6 素材管理
- 20.6.2 获取临时素材
- 20.6.3 上传永久素材
- 20.6.4 获取永久素材
- 20.6.5 删除永久素材
- 20.6.6 修改永久图文素材
- 20.6.7 获取素材列表
- 20.7 收发消息
- 20.7.2 接收事件
- 20.7.3 被动回复消息
- 20.7.4 主动发送消息
- 20.8 企业号客服服务
- 20.8.1 设置客服类型
- 20.8.2 向客服发送消息
- 20.8.3 客服回复消息回调
- 20.9 网页开发
- 20.9.2 企业号JS-SDK
- 20.10 本章小结
- 第21章 微信小程序
- 21.1 开发入门
- 21.1.2 创建项目
- 21.1.3 编写代码
- 21.1.4 手机预览
- 21.2 框架
- 21.2.2 配置
- 21.2.3 逻辑层
- 21.2.4 视图层
- 21.3 组件
- 21.3.2 基础内容
- 21.3.3 表单组件
- 21.3.4 导航
- 21.3.5 媒体组件
- 21.3.6 地图
- 21.3.7 画布
- 21.4 接口
- 21.4.2 媒体
- 21.4.3 数据
- 21.4.4 位置
- 21.4.5 设备
- 21.4.6 界面
- 21.4.7 开放接口
- 21.5 案例实践:天气预报
- 21.6 本章小结
- 第22章 微信开放平台
- 22.1 移动应用
- 22.1.1 微信登录
- 22.1.2 APP支付
- 22.2 网站应用
- 22.3 公众号
- 22.4 UnionID
- 22.5 公众号第三方平台
- 22.5.1 消息加解密
- 22.5.2 公众号授权第三方平台
- 22.5.3 全网发布接入检测
- 22.6 智能接口
- 22.7 本章小结
- 第23章 微信开发实用技巧
- 23.1 表情雨飘落效果
- 23.2 QQ表情和Emoji表情
- 23.3 获取微信版本及手机系统
- 23.4 兴趣部落
- 23.5 公众号一键关注
- 23.6 本章小结
- 第24章 微信常用功能开发实现
- 24.1 基本文本消息的聊天机器人
- 24.1.2 自动聊天开发实现
- 24.2 基于图片消息的人脸识别
- 24.2.1 人脸识别接口
- 24.2.2 夫妻相实现方案
- 24.2.3 代码实现
- 24.3 基于位置消息的地图导航
- 24.3.1 地图线路规划接口
- 24.3.2 开发实现
- 24.4 基于表单提交的预约订单
- 24.4.1 前端设计与实现
- 24.4.2 表单提交开发实现
- 24.5 基于Ajax交互的大转盘
- 24.5.1 数据库设计
- 24.5.2 网页授权防作弊
- 24.5.3 用户信息收集
- 24.5.4 前端页面实现
- 24.5.5 Ajax提交与转盘控制
- 24.5.6 中奖算法实现
- 24.5.7 中奖记录查询
- 24.6 基于HTML5的微网站开发
- 24.6.1 首页布局与设计
- 24.6.2 图片滑动特效实现
- 24.6.3 栏目页设计与实现
- 24.6.4 内容页设计与实现
- 24.7 本章小结
- 第25章 基于ThinkPHP 5的微信用户管理系统
- 25.1 ThinkPHP 5
- 25.1.2 目录结构
- 25.1.3 常用概念
- 25.2 系统设计
- 25.2.2 数据库设计
- 25.2.3 系统配置
- 25.3 登录模块
- 25.3.1 身份验证
- 25.3.2 验证码
- 25.3.3 系统信息查看
- 25.4 接口模块
- 25.4.1 微信消息接口实现
- 25.4.2 微信API接口实现
- 25.5 用户管理
- 25.5.2 同步用户基本信息
- 25.5.3 关注时更新用户
- 25.5.4 用户信息列表展示
- 25.5.5 用户信息统计分析
- 25.6 群发实现
- 25.6.2 群发通知实现
- 25.7 本章小结