微信公众号开发启用服务器配置提交token验证失败 php
URL写到验证函数为止(www.abc.com/index/index/checkToken),token随便写,EncodingAESKey自动生成,加密方式明文模式。
把下面的php代码放到配置的域名服务器上,提交即可。
php验证代码
public function checkToken() { header("Content-type: text/html; charset=utf-8"); //1.将timestamp,nonce,toke按字典顺序排序 $timestamp = $_GET['timestamp']; $nonce = $_GET['nonce']; $token = '******'; $signature = $_GET['signature']; $array = array($timestamp,$nonce,$token); //2.将排序后的三个参数拼接之后用sha1加密 $tmpstr = implode('',$array); $tmpstr = sha1($tmpstr); //3.将加密后的字符串与signature进行对比,判断该请求是否来自微信 if($tmpstr == $signature){ echo $_GET['echostr']; exit; } }
注意:如果配置都是正确的,但是一直就是token验证失败,可能是因为编码问题,加上“header("Content-type: text/html; charset=utf-8");”即可
——现在的努力,只为小时候吹过的牛逼! ——