一行代碼驗證微信服務器配置

今天在搞微信小程序驗證工做php

在配置消息推送裏Tokent 一直校驗失敗html

把全部能想到的問題都解決了,但一仍是校驗失敗小程序

通過反覆測試和網友的回答終於解決微信小程序

其實微信向您的服務器發送驗證請求時api

你只須要將微信發送過來的echostr 再返回給它就能夠驗證經過了服務器

固然正常狀況下按照微信的文檔,你應該對微信發送的數據進和你本地的數據進行對比,若是數據一致才告訴它驗證經過微信

我這裏只是測試環境爲了偷懶才這樣作的,正式環境仍是應該遵照規則post

<?php

//只須要將微信發送過來的隨機字符串返回給微信便可驗證經過
echo ($_GET['echostr']);

//必須使用echo返回給微信服務器,使用return是無效的
//就是此問題花了我2個小時的時間 //return ($_GET['echostr']); die(); //code from https://mp.weixin.qq.com/debug/wxadoc/dev/api/custommsg/callback_help.html function checkSignature() { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token ='your_tokent'; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ if(isset($_GET['echostr'])){ return $_GET['echostr']; } return true; }else{ return false; } } echo checkSignature(); ?>

 

參考:測試

微信小程序消息推送配置的token令牌一直驗證錯誤

相關文章
相關標籤/搜索