微信公众号开发
引言
1. 为什么?
1.1 腾讯公司社交类应用: QQ, 微信
a. 微信app(日: 亿) à 微信公众号 à 公司HTML页面 (促销 / 产品)à 盈利
b. 微信app(日: 亿) à 微信小程序 à 小程序页面 (促销 / 产品)à 盈利
c. 微信app(日: 亿) à 微信公众号 à 微信小程序 à 小程序页面 (促销 / 产品) à 盈利
1.2 样例: 京东; 盈利渠道多 è 盈利多
a. 微信公众号: 京东购物
b. 微信小程序: 京东购物
c. 桌面浏览器: www.jd.com
d. iOS / Android平台: 京东app
e. 移动mobile端浏览器: m.jd.com
2. 微信公众号开发, 也称为微信接口开发, 或者也称为公众号开发.
3. 微信公众号类型:
3.1 公众号分类: 订阅号 + 服务号 + 企业号
3.2 备注: 企业号不是课堂内容
4. 订阅号和服务号区别:
4.1 订阅号:
a. 每天可以群发一条消息
b. 发送消息给用户, 不能收到消息提醒
c. 发送消息给用户, 显示在对方的”订阅号消息”文件夹中
d. 开发角度: 可以调用绝大部分公众号接口(功能)
4.2 服务号:
a. 每月可以群发四条消息
b. 发送消息给用户, 能收到消息提醒
c. 发送消息给用户, 显示在对方的聊天列表中
d. 开发角度: 可以调用所有公众号接口(功能)
4.3 备注:
a. 订阅号有且仅有一次转成服务号
b. 服务号不可以转成订阅号
注册公众号(开发功能)
1. 如何注册具备开发功能的公众号(订阅号 / 服务号)?
1.1 选择一: 主体类型(身份); 目前状态选择”个人类型”, 要求是:
a. 中国公民, 年满18周岁
b. 绑定同名储蓄银行卡 + 手机号 + 身份证
1.2 选择二: 订阅号 + 服务号 + 企业号; 因为主体类型是”个人类型”, 所以公众号只能选择/注册”订阅号”
1.3 组合结果: 个人类型 + 订阅号
2. 如何注册个人类型订阅号(接入微信公众号开发)?
2.1 第一步: 在微信公众号平台注册个人类型订阅号 è 公众号不具备开发能力
a. 参照【微信公众号.pdf】的第一章
2.2 第二步: 具备开发能力 è 生成APPID和AppSerect(字符串)
a. 参照【微信公众号.pdf】的第二章
2.3 第三步: 注册云服务器账号 è 有云服务器账号
a. 参考【新浪云注册.pdf】文档
b. 云服务器提供商: 阿里云, 腾讯云, 百度云, 新浪云等等
c. 选择: 新浪云其中”新浪云应用”产品(原因: 第一个月免费; 后续收费非常低)
2.4 第四步: 服务器绑定 è 微信公众号和云服务器账号绑定
a. 参考【微信公众号.pdf】的第四章
微信公众号模式
1. 编辑模式: 注册个人类型订阅号 è 具备在微信公众平台上配置/设置公众号功能
1.1 微信公众平台: mp.weixin.qq.com
1.2 标志: 服务器配置(未启用)
1.3 演示:
a. 设置”自动回复”
è
ð 回复文本消息, 可以添加a超链接标签
b. 验证:
1) 微信点击+, 使用关键词搜索公众号(备注: 时间差, 不会马上搜索到)
2) 下载/扫描公众号二维码图片
è
2. 开发模式: 注册个人类型订阅号 + 具备开发能力 è 使用代码配置/设置公众号功能
2.1 标志: 服务器配置(已启用)
3. 编辑模式和开发模式是互斥(选择其中一个)
4. 在开发模式下, 微信公众平台 + 新浪云关系
4.1 URL: 新浪云应用默认分配的域名
4.2 Token: index.php中提前设置的令牌字符串
验证签名
1. 场景: 新浪云服务器需要验证请求来自于微信服务器, 而不是其他服务器请求 è 验证签名逻辑(生成暗号, 对暗号)
2. 如何实现验证签名逻辑?
2.1 微信公众号开发文档:
è
3. 验证签名流程图(按照官方文档要求):
3.1 官方文档(验证签名)链接:
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319
3.2 流程图:
4. 实现: index.php
4.1 形式: 类 + 实例方法
4.2 验证:
a. index.php文件上传到新浪云服务器; 步骤如下:
1) 复制新代码
2) 点击”编辑代码”
3) 双击index.php, 粘贴新代码即可
b. 登陆微信公众平台, 点击”修改配置”, 点击”提交”按钮, 看到”提交成功”弹出框, 新代码验证通过
è
è
发表评论