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 代码中没写对