应用接入API步骤
1. 填写服务器的URL,token
2. 验证服务器地址的有效性,加密/校验流程如下:
2-1. 将token、timestamp、nonce三个参数进行字典序排序
2-2. 将三个参数字符串拼接成一个字符串进行shal加密
2-3. 开发者获得加密后的字符串可以signature对比,标识改请求来源于微信
相关案例(代码实现);
<?php // 1.将token、timestamp、nonce三个参数进行字典序排序 $timestamp = $_GET['timestamp']; //timestamp其实就是一个时间戳 $nonce = $_GET['nonce']; //nonce其实就是一个随机参数 $token = 'weixin'; //必须要和微信公众平台的填写的token一样 $signature = $_GET['signature']; //signature其实就是在微信公众平台已经加密好的字串 $array = array($timestamp,$nonce,$token); //将三个参数放进临时数组里面 sort($array); //用sort对数组组进行排序 // 2.将三个参数字符串拼接成一个字符串进行shal加密 $tmpstr = implode('', $array); //将三个参数用inplode/或join拼接起来 $tmpstr = sha1($tmpstr); //进行sha1加密 // 3.将加密后的字符串与signature进行对比,判断该请求是否来自于微信 //判断是否相等,如果相等,输出从微信服务器中传出来的参数 if($tmpstr == $signature){ echo $_GET['echostr']; exit; }
文章评论(0)