微信公众平台40001错误 invalid credential, access_token is invalid or not latest hint

2023-10-26

网站微信公众平台老是报错 {"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest hint: [70D7Ma0416vr70!]"}  ,应该是access_token过期了但直接用浏览器访问$url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret"; 这个地址获取的access_token是正常的。

因为网站的access_token是缓存在数据库中的,用这个函数获取和更新的。发现即使新获取的access_token也是立即过期,很纳闷。

public function get_access_token($db)
        {
            $ret = $db->getRow("SELECT * FROM `wxch_config` WHERE `id` = 1");
            $appid = $ret['appid'];  //AppId 18
            $appsecret = $ret['appsecret'];//AppSecret 32
            $dateline = $ret['dateline'];
            $time = time();
            if(($time - $dateline) > 7200)
            {
                $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";

                $ret_json = $this->curl_get_contents($url); //access_token 150
                $ret = json_decode($ret_json);
                if($ret->access_token){
                    $db->query("UPDATE `wxch_config` SET `access_token` = '$ret->access_token',`dateline` = '$time' WHERE `wxch_config`.`id` =1;");
                }
            }

            return $db->getOne("SELECT access_token FROM `wxch_config` WHERE `id` = 1");

        }

突然发现,直接浏览器访问获取的 access_token  和 保存在数据库中的 access_token长度不一样。

浏览器里:5_kaRdp42zead-_QRaArOEKTeNhNDWCdceXKiVv5QnyDiFuXS30KXnffvj9-hy6fN_UM-AS5OQGSlMOvNUn-psWIk0uQUpDT5oTmqtS_kohnZ88QrrUyiuV47bC7crsWV-o6o2FGQOxi_C5TeiLTIdACAVDS

数据库里保存的:5_kaRdp42zead-_QRaArOEKTeNhNDWCdceXKiVv5QnyDiFuXS30KXnffvj9-hy6fN_UM-AS5OQGSlMOvNUn-psWIk0uQUpDT5oTmqtS_kohnZ88QrrUyiuV47bC7crsWV-o6o2FGQOxi_C5TeiLTId

原来是数据库定义的长度是150 ,获取的access_token的长度是156 

估计微信那边又调整access_token的长度了


把数据库中access_token长度改为156 , 问题解决。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信公众平台40001错误 invalid credential, access_token is invalid or not latest hint 的相关文章

随机推荐

  • 空调控制系统节点服务器,空调的云服务器

    空调的云服务器 内容精选 换一换 登录Windows操作系统的弹性云服务器时 需使用密码方式登录 因此 用户需先根据创建弹性云服务器时使用的密钥文件 获取该弹性云服务器初始安装时系统生成的管理员密码 Administrator帐户或Clou
  • Openstack搭建

    环境准备 主机名称 IP地址 最小资源配置 openstack 192 168 1 10 2CPU 8G内存 nova01 192 168 1 11 2CPU 3G内存 nova02 192 168 1 12 2CPU 3G内存 repo
  • 23种设计模式----模板方法模式

    模板方法模式 1 来个抽象的模板方法run public abstract class AbstractMethod abstract void start abstract void stop public void run this s
  • 谈了一下我对自动化测试的一些认识

    前言 从2019年末开始 到现在差不多半年多的时间 我这边投入了一部分精力用于项目的自动化测试建设工作 目前来看收益还是比较明显的 在这个过程中也加深了对自动化测试的理解 这边就总结下自己对自动化测试的认识 首先我想说下在开展自动化前后 我
  • [激光原理与应用-65]:激光器-器件 - 多模光纤(宽频光纤)、单模光纤的原理与区别

    第1章 光纤基础与概述 1 1 概述 光纤是光导纤维的简写 是一种由玻璃或塑料制成的纤维 可作为光传导工具 传输原理是 光的全反射 微细的光纤封装在塑料护套中 使得它能够弯曲而不至于断裂 通常 光纤的一端的发射装置使用发光二极管 light
  • Blender新手入门练习问题记录1

    Blender新手入门练习问题记录 1 一个工程文件内和 法线 相关的操作的无法实现 问题发现 在制作lowpoly人物模型的裤子时发现 Alt s 无法实现沿每个面法线放大 只会使模型按一条蓝色线的方向移动 后经过实验发现这条蓝色的线是面
  • 操作系统学习之访问控制

    1 访问控制 在计算机安全领域中 访问控制就是对不同的用户提供不同的资源访问权限 即不同用户对不同资源的操作能力不同 访问控制矩阵是计算机系统中的许可的静态描述 用于为用户和文件分配不同级别的安全性 在访问控制矩阵中 系统可能需要访问的任何
  • opencv在linux下初体验,编译,打开图片、摄像头调用

    下载opencv https github com opencv opencv 点击master 切换到你需要的opencv的tag版本 比如4 4 如果没有cmake 记得安装 如果没有apt或者yum之类的可以安装 那就要源码安装了 记
  • 外设驱动库开发笔记6:AD719x系列ADC驱动

    前面我们讨论了AD7705这种ADC器件的驱动开发 在实际中我们使用更多的是AD719x系列的ADC芯片 包括有AD7191 AD7192和AD7193等 接下来我们就来设计并开发AD719x的驱动程序 1 功能概述 AD7192是一款适合
  • ctf:kali2:扫描mysql版本:auxiliary/scanner/mysql/mysql_version

    msf6 gt search mysql Matching Modules Name Disclosure Date Rank Check Description 0 exploit windows http advantech iview
  • docker部署skywalking

    1 下载镜像 gt docker pull elasticsearch 7 5 1 gt docker pull apache skywalking oap server 6 6 0 es7 gt docker pull apache sk
  • linux 内存管理 (四) 内存与IO的交互

    该文章参考宋宝华老师的内存管理课程 详细可以去听阅码场宋老师的课程 内存与I O的交换 page cache free命令的详细解释 read write和mmap file backed的页面和匿名页 swap以及zRAM 页面回收和LR
  • 这5个“计算机专业”就业很吃香,毕业生需求量大,还不会过时

    其实男生 尤其是理科生在选择专业的时候 如果实在是不知道该选择什么样的专业 可以推荐报考计算机类专业 因为大部分的男生其实对计算机类专业都不会怎么排斥 即便是有些课程不喜欢 但一些比较重要的专业课多数也不会真的讨厌 尽管计算机类专业对数学和
  • 海思 HI35XX 系列 新增 UART 串口的驱动

    海思HI3519V101新增串口设备uart1 uart4 一 修改设备树 1 找到如下三个文件 hisi hi3519v101 dtsi hisi hi3519v101 demb dts hisi hi3519v101 hmp demb
  • 树 算法结构

    树的基本概念 树 tree 是一种抽象数据类型或是实现这种抽象数据类型的数据结构 用来模拟具有树状结构性质的数据集合 树是一种非线性的数据结构 用它能很好地描述有分支和层次特性的数据集合 树是由n n gt 0 个元素组成的有限集合 其中
  • 嵌入式Linux移植8.OK335xd,AM335x,GPIO移植,添加GPIO(按键,LED)

    环境 Windows10 vmware Ubuntu12 04 OK335xd am3354 forlinx家的板子 DIY目标 使用无线遥控一辆运行有Linux控制的小车 小车执行部件算总共2个电机 一个控制方向 一个控制动力 每个都需要
  • Redis如何保证缓存和数据库的一致性?

    1 CAS Check And Set 或 Compare And Swap 是一种常见的保证并发安全的手段 CAS 当且仅当客户端最后一次取值后该 key 没有被其他客户端修改的情况下 才允许当前客户端将新值写入 目前一些兼容 Redis
  • Python——numpy库中reshape的用法

    必须是矩阵或者数组才能使用reshape函数来对其进行重组 在使用reshape时我们需要注意数据量是否能够转换成我们所需要的行列数 比如20个数分成3行8列是会报错的 以下示例源数据为 import numpy as np print t
  • 软件测试 接口测试 接口鉴权 token鉴权 Mock Server 接口加解密 接口签名sign

    文章目录 1 接口鉴权 1 1 cookie鉴权 1 2 session鉴权 1 3 token鉴权 1 4 Postman的鉴权方式 2 Mock Server 3 接口加解密 3 1 加密方式 3 2 Postman实现加密接口 4 接
  • 微信公众平台40001错误 invalid credential, access_token is invalid or not latest hint

    网站微信公众平台老是报错 errcode 40001 errmsg invalid credential access token is invalid or not latest hint 70D7Ma0416vr70 应该是access