微信公众号开发--接入

原创 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. 修改服务器配置...

微信开放平台,公众号第三方平台接入

公众号第三方平台接入流程简介
  • goodzyw
  • goodzyw
  • 2015年08月07日 11:49
  • 5031

java微信公众号开发 - 微信服务器的接入和验证

个人学习java微信公众号开发过程中的一些经验总结,希望这个博客能记录下我的成长历程,每天进步一点。 也希望跟大家共同学习,欢迎评论,转载请注明出处...
  • Nifury
  • Nifury
  • 2016年09月01日 11:24
  • 5597

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

from  http://blog.csdn.net/flyfish778/article/details/48267729 现在微信越来越火了,公众平台也越来越火,作为一个公司或者网站,没...

微信公众号开发之加密解密

微信公众号后台的运维,虽然一般只是纯后台形式的,一般人发现不了你的地址,但也不能掉以轻心,同学运维的一个公众号不仅没有任何防注入的措施,还使用了明文传输,我拿到他公众号后台地址之后,一个模拟请求提交构...
  • wwwwse
  • wwwwse
  • 2016年06月02日 14:48
  • 1521

微信公众号开发接入PHPSDK

  • 2016年12月22日 21:56
  • 44KB
  • 下载

springMVC微信公众号接入实例

  • 2015年07月07日 16:08
  • 11.39MB
  • 下载

网络架构、云平台和微信公众号开发接入--基于嵌入式工程师的视觉

大数据分析是物联网背后的核心价值,物联智能硬件是物联大系统的终端,开发工程师不仅要深入精通物联技术,也应该去理解大系统,甚至整个生态领域的相关技术。本文从大的宏观网络架构一步一步深入到所谓微观的微信后...

微信公众号接入智能客服

  • 2015年03月25日 17:20
  • 540KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微信公众号开发--接入
举报原因:
原因补充:

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