PHP实现微信公众平台开发—基础篇

时间:2023-03-09 23:26:23
PHP实现微信公众平台开发—基础篇

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.生成公网访问的脚本文件

http://119.23.8.86/imooc.php

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