微信公众号开发--接入

原创 2016年05月31日 17:35:32

代码在最下面

具体请查看微信公众平台开发者文档--接入指南(http://mp.weixin.qq.com/wiki/8/f9a0b8382e0b77d87b3bcc1ce6fbc104.html)。
这里为了对照方便,还是捡了些重要的写在这里了。(纯粹凑字数偷笑

1、填写微信服务器配置


2、检验服务器地址的有效性
开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带四个参数: (注意是GET请求

参数 描述
signature                   微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
timestamp 时间戳
nonce 随机数
echostr 随机字符串

开发者通过检验signature对请求进行校验。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。

3、接入代码奉上

define("TOKEN", "542733246@qq.com"); // 此token为上图中设置的token,两处必须一致  
if($_SERVER['REQUEST_METHOD'] == "GET") { // 判断是否为GET请求
    $echoStr = $_GET["echostr"]; //效验成功需原样返回给微信服务器
    if(checkSignature()) {
        echo $echoStr;
        exit;
    }
}
//效验函数
function checkSignature() {
    //检测token是否定义
    if (!defined("TOKEN")) {
        return false;
    }
    //接收微信服务器请求发送的参数
    $signature = $_GET["signature"];
    $timestamp = $_GET["timestamp"];
    $nonce     = $_GET["nonce"];
    //将token、timestamp、nonce三个参数组装数组
    $tmpArr = array(TOKEN, $timestamp, $nonce);
    //进行字典序排序
    sort($tmpArr, SORT_STRING);
    //将三个参数字符串拼接成一个字符串进行sha1加密
    $tmpStr = sha1( implode( $tmpArr ) );
    //加密后的字符串可与signature对比,标识该请求来源于微信
    if( $tmpStr == $signature ){
        return true;
    }else{
        return false;
    }
}

把上面代码上传至web服务器,这个文件的浏览地址输入到上图中的URL上就可以了。

至此微信接入就全部搞定。

如有不正确之处请在下面留言~~



版权声明:本文为博主原创文章,未经博主允许不得转载。

微信开发(一)公众号接入服务器

1. 进入微信公众号登录界面 https://mp.weixin.qq.com/ 2. 登录成功后,进入“开发者中心”菜单(左侧最后一个) 3. 修改服务器配置...
  • hanjingjava
  • hanjingjava
  • 2014年12月01日 21:02
  • 3518

【公众号开发】-公众号平台的接入

微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发,我们今天先从公众...
  • qq_16179585
  • qq_16179585
  • 2016年05月21日 23:12
  • 1402

微信公众号接入

Step1:微信公众平台注册账号,登录 Step2:在左边栏最底端点击开发者中心,进入配置界面 Step3:修改自己的配置后点击提交,如果在最顶端显示提交成功那么说明就OK了!       T...
  • CloudCoding
  • CloudCoding
  • 2015年10月19日 15:30
  • 1432

微信开发-初级接入微信公众平台MP

微信公众平台,简称weixinMP, 微信公众平台发布以前叫媒体平台,提供给合作方与用户互动,MP是media platform的简写。 说难也难,说容易也容易,看微信接入文档,会让人一头雾水,蒙逼...
  • achenyuan
  • achenyuan
  • 2017年05月07日 16:10
  • 4326

微信公众平台后台接入简明指南

from  http://blog.csdn.net/flyfish778/article/details/48267729 现在微信越来越火了,公众平台也越来越火,作为一个公司或者网站,没...
  • u010820135
  • u010820135
  • 2016年09月07日 22:10
  • 599

Java微信公众平台开发(一)--接入微信公众平台

转载自崔用志博客:http://www.cuiyongzhi.com/ 前面几篇文章一直都在说微信公众平台的开发准备工作,那么从这篇开始我们就将正式的进入JAVA微信公众平台开发的整...
  • Winhye
  • Winhye
  • 2017年11月28日 10:51
  • 1172

微信公众号开发接入微信

一、申请一个微信公众号,具体申请流程就不一一诉说了。二、进入公众号平台,在下方开发者中心中基本配置查看AppID(应用ID)、AppSecret(应用密钥)如图1所示:三、设置你的服务器请求地址(注:...
  • qq_22445455
  • qq_22445455
  • 2016年02月02日 10:28
  • 444

Asp.net MVC 微信公众号接入程序

  • 2015年06月18日 13:48
  • 7.82MB
  • 下载

微信公众号开发:微信六大接口(1)

以下内容来自于微信公众平台开发文档 当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。各消息类型的推送XML数据包结构如下: 文本消息  ...
  • qq_21429153
  • qq_21429153
  • 2016年11月13日 19:06
  • 268

微信公众号接入指南——成为开发者配置

接入微信公众平台开发,开发者需要按照如下步骤完成: 1、填写服务器配置 2、验证服务器地址的有效性 3、依据接口文档实现业务逻辑 第一步:填写服务器配置 登录微信公众平台官网后,在公众平...
  • guolulu0223
  • guolulu0223
  • 2016年11月07日 15:44
  • 1745
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微信公众号开发--接入
举报原因:
原因补充:

(最多只允许输入30个字)