微信公众号开发--接入

原创 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上就可以了。

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

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



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

相关文章推荐

微信公众号入门笔记(一)启用服务器配置

最近研究了下微信公众号开发,这几篇文章是我的笔记。   首先你要有个公众号,去https://mp.weixin.qq.com/注册。现在个人只能注册订阅号,订阅号有些接口是不开放的,没办法我们只好先...

微信与接入的第三方服务器之间的https通信

话说这个https真是搞了我半个多月,今天终于搞定了,本来不熟悉https现在都知道一二了 https协议,在http基础上多了层加密协议ssl,一般单向认证(浏览器直接请求https网站),和双向认...

如何配置自己的服务器接入微信服务器

1、准备接口配置信息 A、服务器URL B、Token 2、编写微信GET请求代码 A、判断GET请求 B、验证微信签名有效性 C、 ...

微信开发入门教程-- 公众平台服务器url配置

之前说过,公众平台测试号和个人号没太大区别,这里为了方便以测试号为例,先给大家讲解如何填写服务器配置,在公众号后台点击开发者工具里的接口测试申请系统。 在服务器配置里我们需要填写一个URL和Tok...
  • slimzz
  • slimzz
  • 2015-09-09 11:36
  • 5088

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

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

nodejs微信公众号开发第一步(接入指南)--wechat模块

nodejs微信公众号开发第一步(接入指南)--wechat模块

微信公众号开发接入指南

接入微信公众平台开发,开发者需要按照如下步骤完成: 1、填写服务器配置 2、验证服务器地址的有效性 3、依据接口文档实现业务逻辑 下面详细介绍这3个步骤。 第一步:填写服务器配置 登录微信公...

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

1. 进入微信公众号登录界面 https://mp.weixin.qq.com/ 2. 登录成功后,进入“开发者中心”菜单(左侧最后一个) 3. 修改服务器配置
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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