返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >微信公众号设置接口配置信息 报错 {errcode: -106 errmsg: “token check fail“} 以及解决办法
  • 509
分享到

微信公众号设置接口配置信息 报错 {errcode: -106 errmsg: “token check fail“} 以及解决办法

微信php 2023-09-05 11:09:25 509人浏览 独家记忆
摘要

微信公众号在设置这个接口配置信息遇到的大坑,可真的是谢谢写微信文档的大哥了,浪费我两个小时 在测试的时候直接复制了他的代码,调试不成功,找不到问题在哪儿,实在是非常疑惑 文档说返回echostr,刚开

微信公众号在设置这个接口配置信息遇到的大坑,可真的是谢谢写微信文档的大哥了,浪费我两个小时

测试的时候直接复制了他的代码,调试不成功,找不到问题在哪儿,实在是非常疑惑

文档说返回echostr,刚开始以为是返回这个字符串,因为demo上并没有接收这个参数,结果报错

返回给微信使用retrurn,这个或许是我的问题,demo可能使用的是框架返回,所以直接使用了return
提示非常模糊,只会提示token验证失败,反复检查token是正确的,随便试试用了echo然后就成功了
在这里插入图片描述
这是文档中的演示

private function checkSignature(){    $signature = $_GET["signature"];    $timestamp = $_GET["timestamp"];    $nonce = $_GET["nonce"];    $token = TOKEN;    $tmpArr = array($token, $timestamp, $nonce);    sort($tmpArr, SORT_STRING);    $tmpStr = implode( $tmpArr );    $tmpStr = sha1( $tmpStr );        if( $tmpStr == $signature ){        return true;    }else{        return false;    }}

这是后来成功的代码

$signature = $_GET["signature"];$timestamp = $_GET["timestamp"];$nonce = $_GET["nonce"];$echostr = $_GET['echostr'];$token = 'token';$tmpArr = array($token, $timestamp, $nonce);sort($tmpArr, SORT_STRING);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){    echo $echostr;}else{    return false;}

配置成功
在这里插入图片描述

来源地址:https://blog.csdn.net/qq_44747508/article/details/129008228

--结束END--

本文标题: 微信公众号设置接口配置信息 报错 {errcode: -106 errmsg: “token check fail“} 以及解决办法

本文链接: https://lsjlt.com/news/395164.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作