昨天在接入微信公众号服务器配置时 不管怎么写都是token验证失败
从网上找了诸多文档 终于从中找到的正确的解决防范
是在一个帖子下面有人留言中得知的
事先声明 我用的框架是tp5.1的
public function index(){
$this->valid();
}
//微信验证
public function valid(){
$echoStr = $_GET["echostr"];
if($this->checkSignature()){
ob_clean();
echo $echoStr;
exit;
}
}
//检查微信签名
private function checkSignature(){
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
在 echo $echoStr; 前面加上ob_clean();
销毁输出缓冲区就可以绑定成功了 这一个问题让我耽误了几个小时 真是浪费时间 以此来做记录。