• 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.1tokentimestampnonce令牌,时间戳,现时标志)三个参数进行字典序排序

    2.2将三个参数字符串拼接成一个字符串进行shal加密

    2.3开发者获得加密后的字符串可与sigunture 署名;签名;信号,标识该请求来源于微信

     3.填写验证配置

    URL  必须是公网可以访问的域名

      4.生成公网访问的脚本文件

    http://119.23.8.86/imooc.php

    <?php

     echo "zhoujianqi";

    ?>

      5.验证代码的实现

    2.1toknetimestampnonce令牌,时间戳,现时标志)三个参数进行字典序排序

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

  • 相关阅读:
    生成错误:对路径".dll"的访问被拒绝
    实现一个类似于收趣APP的功能
    使用Jquery.form.js ajax表单提交插件弹出下载提示框
    关于Mysql错误:./bin/mysqld_safe --user=mysql& [1] 32710 121003 16:40:22 mysqld_safe Logging to '/var/log/mysqld.log'. 121003 16:40:22 mysqld_s
    Linux下更新时间
    关于轻松安装LNMP和LAMP的编译环境
    LAMP环境CentOS6.4 PHP5.4随笔未整理
    论Linux运维的一些基础安全知识和简单办法
    shell脚本笔记(原创不断记录)
    MySQL创建一个用户,指定一个数据库 授权
  • 原文地址:https://www.cnblogs.com/mike-mei/p/7425358.html
Copyright © 2020-2023  润新知