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

时间: 2024-10-22 02:33:08

PHP实现微信公众平台开发—基础篇的相关文章

微信公众平台开发 - 动手篇。使用weinxinFundation开始一个微信公众平台的开发

本文主要讲解如何使用 weinxinFundation 进行二次开发. 步骤如下: 1.创建新的web项目. 在eclipse里新建一个dynamicly web project,比如本文叫weixinDemo 2.引用weinxinFundation 获得weinxinFundation的方法: 参考我的另一篇文章:http://www.cnblogs.com/vir56k/p/3664181.html 有两种引用方式: 1).如果你拿到的是个jar包,请按常规方式引用,程序员都知道. 2).

[转]抢先Mark!微信公众平台开发进阶篇资源集锦

FROM : http://www.csdn.net/article/2014-08-01/2820986 由CSDN和<程序员>杂志联合主办的 2014年微信开发者大会 将于8月23日在北京举行.作为一线微信开发商云集.专注在开发实践方面的顶级技术活动,演讲话题极为丰富,涵盖了微信开发不同维度的多个层内容 (首批议程发布),包括:企业服务号开发和高级应用.企业号开发.如何与业务系统对接.各种高级接口功能.智能客服与LBS.HTML5社交应用.微信支付.微信电商开发等多方面(查看 参加微信开发

PHP微信公众平台开发高级篇—微信JS-SDK

PHP微信公众平台开发高级篇—微信JS-SDK 第一步.绑定域名: 第二步.引入JS文件: 第三部.通过Config接口注入权限验证配置 第四部.通过Read接口处理成功验证 第五部.通过Error接口处理失败验证 实际案例:分享接口内容

微信公众平台开发基础知识38问

最近接触微信公众号后台的开发,看了一些资料基本可以满足简单的需求开发.笔者将这些问题及解答整理出来,以帮助更多初学者少走弯路. 1.订阅号与服务号的主要区别是什么? 订阅号每天能群发一条消息,没有自定义菜单及高级接口权限(目前 个人.企业订阅号关联腾讯微博认证之后才有自定义菜单):服务号有自定义菜单微信认证之后有高级接口权限,但每月只能群发一条消息. 2.到底该申请订阅号还是服务号? 申请哪种类型的公众账号,主要取决于账号的用途.服务号主要面向企业和组织,旨在为用户提供服务:订阅号主要面向媒体和

PHP微信公众平台开发高级篇—网页授权接口

[1]带微信帐号的手机 [2]打开浏览器,这里以IE为例. 输入:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login [3]用手机登录你的微信,使用微信中的“扫一扫”功能,扫描上面网页中的二维码.在手机上会出现以下界面: [3]网页授权获取用户基本信息 注意: 这里的填写只要域名就可以里,不要http和以及域名下面的方法哦! [4]然后在该域名下面定义一个控制器,添加方法即可 [5]方法一:跳转获取Code[需要微信登陆或者

PHP实现微信公众平台开发 全套视频资源下载

好久没有更新东西了,今天给大家分享一份比较不错的视频学习资源吧. 主要是关于PHP实现微信公众平台开发,   不知道大家对于微信平台的开发有多少了解,那么今天就从基础开始吧,资源目录如下(PS :适各自的能力去看吧!) 第一部分: PHP实现微信公众平台开发-基础篇 (下载请点击) 注: 本课程作为学习微信开发的基础课程,详细介绍了微信开发的准备条件,以及如何申请一个微信公众账号,并在项目应用中如何成功接入微信开发的api接口,课程由浅入深,内容详实,非常适合新手学习. 第二部分: PHP实现微

第四篇 :微信公众平台开发实战Java版之完成消息接受与相应以及消息的处理

温馨提示: 这篇文章是依赖前几篇的文章的. 第一篇:微信公众平台开发实战之了解微信公众平台基础知识以及资料准备 第二篇 :微信公众平台开发实战之开启开发者模式,接入微信公众平台开发 第三篇 :微信公众平台开发实战之请求消息,响应消息以及事件消息类的封装 首先,我们看看原来写的dopost方法: /** * 处理微信服务器发来的消息 */ public void doPost(HttpServletRequest request, HttpServletResponse response) thr

第九篇 :微信公众平台开发实战Java版之如何实现自定义分享内容

微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系统的能力,同时可以直接使用微信分享.扫一扫.卡券.支付等微信特有的能力,为微信用户提供更优质的网页体验. 本次的内容: 实现:分享到朋友圈,qq,qq空间,微信朋友的功能. 基础接口 判断当前客户端版本是否支持指定JS接口 wx.checkJsApi({ jsApiList: ['chooseImage'], // 需要检测的JS接

[051] 微信公众平台开发教程第22篇-如何保证access_token长期有效

为了使第三方开发者能够为用户提供更多更有价值的个性化服务,微信公众平台开放了许多接口,包括自定义菜单接口.客服接口.获取用户信息接口.用户分组接口.群发接口等,开发者在调用这些接口时,都需要传入一个相同的参数access_token,它是公众账号的全局唯一票据,它是接口访问凭证. access_token的有效期是7200秒(两小时),在有效期内,可以一直使用,只有当access_token过期时,才需要再次调用接口获取access_token.在理想情况下,一个7x24小时运行的系统,每天只需