PHP实现微信公众平台开发—基础篇 2
1课程介绍 2
2. 微信公众号账号介绍的申请流程详解 2
2.1微信三角色关系 2
2.2信息流的过程 2
2.4微信公众账号的认证 3
2.5订阅号的申请流程 3
3. 微信公众号的工作原理 3
3.1数据交互流程 3
3.2编辑模式和开发者模式的介绍 4
3.3编辑模式的简单演示 5
3.4接口介绍 5
4. 接入微信公众账号的API 5
1.验证配置介绍 5
2.验证参数介绍 5
3.填写验证配置 6
4.生成公网访问的脚本文件 6
5.验证代码的实现 6
6.提交验证接口 7
PHP实现微信公众平台开发—基础篇
1课程介绍
有个独立服务器 和 新浪SAE 课程安排
课程安排
基础篇 微信公众账号分类,数据交互原理,API接入
提升篇 常用普通接口 消息发送和接收,事件推送等
高级篇 常用高级接口: 网页授权,模板消息
实战篇 通过一个实战项目贯穿所有的知识点
2.微信公众号账号介绍的申请流程详解
2.1微信三角色关系
微信应用 微信APP
微信用户 普通用户
2.2信息流的过程
微信用户 通过 微信应用 获得 微信公众号
微信公众号 通过 微信应用 推送信息给 微信用户
2.3 服务号,订阅号,企业号
订阅号 个人和组织
服务号 *机构 企业 组织和个人
企业号 企业
2.4微信公众账号的认证
对你的资质进行认证
2.5订阅号的申请流程
申请微信公众账号 mp.weixin.qq.com
公众平台验证 申请 公众号
订阅号的控制平台
3.微信公众号的工作原理
3.1数据交互流程
第一个数据交互场景
第二个数据交互场景 第三方服务器与微信服务器进行的交互
3.2编辑模式和开发者模式的介绍
编辑模式:微信提供给管理者可视话操作的界面,方便公众账号管理者进行简单的微信运行
3.3编辑模式的简单演示
例子 自动回复功能
开发者模式:通过调用微信的接口功能的实现
3.4接口介绍
1.基础接口内容介绍
事件推送-订阅公众账号
消息响应-发送普通消息,接收普通消息
基础接口—获取access _token (访问令牌),获取微信服务器地址
4.接入微信公众账号的API
1.验证配置介绍
填写服务器的url 和 token
Url 第三方服务器url 微信 只支持 80 端口 http 只能在 80端口打开
2.验证参数介绍
应用接入API接口步骤
验证服务器有效性,加密/效验流程如下
2.1将token,timestamp,nonce(令牌,时间戳,现时标志)三个参数进行字典序排序
2.2将三个参数字符串拼接成一个字符串进行shal加密
2.3开发者获得加密后的字符串可与sigunture 署名;签名;信号,标识该请求来源于微信
3.填写验证配置
URL 必须是公网可以访问的域名
4.生成公网访问的脚本文件
<?php
echo "zhoujianqi";
?>
5.验证代码的实现
2.1将tokne,timestamp,nonce(令牌,时间戳,现时标志)三个参数进行字典序排序
2.2将三个参数字符串拼接成一个字符串进行sha1加密
2.3开发者获得加密后的字符串可与sigunture 署名;签名;信号,标识该请求来源于微信
<?php
//获得参数 signature nonce token timestamp echostr
$nonce = $_GET[‘nonce‘];
$token = ‘imooc‘;
$timestamp = $_GET[‘timestamp‘];
$echostr = $_GET[‘echostr‘];
$signature = $_GET[‘signature‘];
//形成数组,然后按字典序排序
$array = array();
$array = array($nonce, $timestamp, $token);
sort($array);
//拼接成字符串,sha1加密 ,然后与signature进行校验
$str = sha1( implode( $array ) );
if( $str == $signature && $echostr ){
//第一次接入weixin api接口的时候
echo $echostr;
exit;
}
6.提交验证接口
其中token 代码中没写对