(1)编写代码,以PHP示例
微信请求信息如下
- {
- "signature":"36509c0fa1096b8cde3b9bb09a160be883681607",
- "echostr":"7149010677225438205",
- "timestamp":"1667118069",
- "nonce":"980282398"
- }
接口编码如下:
- public function checkSignature()
- {
- Log::info('wechat_official_account:'.json_encode(request()->input()));
- $signature = $_GET["signature"];
- $timestamp = $_GET["timestamp"];
- $nonce = $_GET["nonce"];
-
- $token = 'vel';
- $tmpArr = array($token, $timestamp, $nonce);
- sort($tmpArr, SORT_STRING);
- $tmpStr = implode( $tmpArr );
- $tmpStr = sha1( $tmpStr );
-
- if( $tmpStr == $signature ){
- echo $_GET['echostr'];
- }else{
- return false;
- }
- }
注意:要返回echostr而不是ture ,否则配置会失败
(2)填写URL及token并提交