600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 配置微信公众号token验证失败

配置微信公众号token验证失败

时间:2020-05-21 18:33:35

相关推荐

配置微信公众号token验证失败

微信公众号 服务器配置出现token验证失败,

<?php//define your tokendefine("TOKEN", "zlsh"); //一定要替换自己的token$wechatObj = new wechatCallbackapiTest();//将7行的class类实例化$wechatObj->valid();//使用-》访问类中valid方法,用来验证开发模式class wechatCallbackapiTest{public function valid()//验证接口的方法{$echoStr = $_GET["echostr"];//从微信用户端获取一个随机字符赋予变量echostr//valid signature , option访问地61行的checkSignature签名验证方法,如果签名一致,输出变量echostr,完整验证配置接口的操作if($this->checkSignature()){echo $echoStr;exit;}}//签名验证程序 ,checkSignature被18行调用。官方加密、校验流程:将token,timestamp,nonce这三个参数进行字典序排序,然后将这三个参数字符串拼接成一个字符串惊喜shal加密,开发者获得加密后的字符串可以与signature对比,表示该请求来源于微信。private function checkSignature(){$signature = $_GET["signature"];//从用户端获取签名赋予变量signature$timestamp = $_GET["timestamp"];//从用户端获取时间戳赋予变量timestamp$nonce = $_GET["nonce"]; //从用户端获取随机数赋予变量nonce$token = TOKEN;//将常量token赋予变量token$tmpArr = array($token, $timestamp, $nonce);//简历数组变量tmpArrsort($tmpArr, SORT_STRING);//新建排序$tmpStr = implode( $tmpArr );//字典排序$tmpStr = sha1( $tmpStr );//shal加密//tmpStr与signature值相同,返回真,否则返回假if( $tmpStr == $signature ){return true;}else{return false;}}}

把上面的代码保存到文件如token.php

然后上传到服务器里面 只需要替换上面的token就可以了

URL = /token.php

TOKEN = zlsh

EncodingAESKey=这玩意点击旁边的按钮随机生成就可以了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。