php 微信平台 无效的签名,微信公众平台, config:invalid signature一直爆这个错误,求教如何解决?...

2023-10-27

解决了,如果测试签名和自己生成的签名一致的话,那就是url的问题,可以通过js端生成url后用ajax或者get方式传到php端,具体为

function WeChat(url,title,shareimg){

$.get("{:U('Api/Test/action')}",{url:window.location.href},function(data) {

wx.config({

debug: true,

appId: data.appid,

timestamp: data.timestamp,

nonceStr: data.nonceStr,

signature: data.signature,

jsApiList: [

'wx.checkJsApi',

'wx.onMenuShareTimeline'

]

});

wx.ready(function() {

wx.checkJsApi({

jsApiList: ['chooseImage'], // 需要检测的JS接口列表,所有JS接口列表见附录2,

success: function(res) {

// 以键值对的形式返回,可用的api值true,不可用为false

// 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}

}

});

wx.onMenuShareTimeline({

title: title, // 分享标题

link: url, // 分享链接

imgUrl: shareimg, // 分享图标

success: function() {

// 用户确认分享后执行的回调函数

},

cancel: function() {

// 用户取消分享后执行的回调函数

}

});

});},"json"

);

}

其中传过去的url地址为当前页面获取的url地址url:window.location.href

php端接收端:

Vendor('jssdk.jssdk');

$appid = 'wx4b87ea71b0972a8c';

$APPSECRET = 'd4c6a9ffb86d5afc9029d27fcc198680';

$url=$_GET["url"];

$jssdk = new JSSDK($appid, $APPSECRET,$url);

jssdk文件:传入url

class JSSDK {

private $appId;

private $appSecret;

private $url;

public function __construct($appId, $appSecret,$url) {

$this->appId = $appId;

$this->appSecret = $appSecret;

$this->url = $url;

}

public function getSignPackage() {

$jsapiTicket = $this->getJsApiTicket();

$url = $this->url;

$timestamp = time();

$nonceStr = $this->createNonceStr();

// 这里参数的顺序要按照 key 值 ASCII 码升序排序

$string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr&timestamp=$timestamp&url=$url";

$signature = sha1($string);

$signPackage = array(

"appId" => $this->appId,

"nonceStr" => $nonceStr,

"timestamp" => $timestamp,

"url" => $url,

"signature" => $signature,

"rawString" => $string

);

return $signPackage;

}

}

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

php 微信平台 无效的签名,微信公众平台, config:invalid signature一直爆这个错误,求教如何解决?... 的相关文章

  • 为硬件保留的存储空间怎么释放出来?

    为硬件保留的内存是系统为CPU 显卡 声卡 USB 硬盘 主板各管理控制芯片等设备保留了部分内存 释放方法如下 1 点击 开始 菜单 在搜索框中输入 msconfig 随后上方的搜索结果会显示出 msconfig 的图标 直接点击进入 2
  • PTA4(python)

    程序设计04 选择与循环 7 1 身体质量指数 高教社 Python编程基础及应用 习题6 3 7 2 计算分段函数f x 的值 7 3 程序员买西瓜 7 4 超速处罚 加测试数据 7 5 数据比较 7 6 运输打折问题 7 7 jmu p
  • 【Easyexcel】根据模板导出excel

    主要实现通过模板 导出对应数据 生成excel 1 版本 Maven com alibaba easyexcel 3 0 5 2 代码实现 ExportExcelBase 是定义一些非列表的字段 如下 导出时间等 工具类 import co
  • Windows系统中Apache Http服务器简单使用

    1 简介 Apache HTTP服务器是一个开源的 跨平台的Web服务器软件 它由Apache软件基金会开发和维护 Apache HTTP服务器可以在多种操作系统上运行 如Windows Linux Unix等 并且支持多种编程语言和技术
  • 基于Swagger3.0的真实项目常用注解

    文章目录 entity层 mapper层 Service层 query层 VO层 Convert层 Controller层 entity层 作用在类上 Schema 类和字段皆用 Swagger3 0提供的注解 用来描述类或字段 Data
  • 什么是决策表?

    1 决策表是一种用于表示和分析决策逻辑的表格形式 它通常用于制定规则 以便根据条件和决策动作来确定适当的行动 2 决策表的主要构成部分是规则 规则由条件和动作组成 条件是指某些情况或特定事件的发生 而动作则是在满足条件的情况下需要执行的行动
  • 给定一个二叉树的根节点 root ,返回它的 中序 遍历。【LeetCode Hot 100】

    力扣热题100之第94题 方法一 递归法 首先我们得知道什么是二叉树的中序遍历 左子树节点 根节点 右子树节点 就是遇到节点时 优先遍历该节点的左子树 等遍历完了再到根节点 最后是右子树 如下图所示 那么这棵二叉树中序遍历的结果就为 4 2
  • hive详解(函数)

    hive函数分为内置函数和自定义函数 内置函数 show functions 查看函数 desc function 查看用法 排名函数 3种 row number 没有并列 相同名次按顺序排 同分不同名 rank 有并列 相同名次空位 de
  • Blas xGEMMBatched launch failed的出现原因

    如果你的cudatoolkit是9 x版本的 在执行两个很大的batch做matmal的时候 可能会报一个很奇怪的错误 但是实际上你的显存是够的 为什么会报这样的错误呢 这个问题困扰了我好几天 从网上查阅了很多资料 才发现是cublas的内
  • SqlHelper

    import pymysql pymysql install as MySQLdb 默认连接MySQL的方式 class SqlHelper def init self account password ip port db self ac
  • 【IDEA常用快捷键】

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 Goland快捷键 前言 提示 快捷键可以提升熟练我们工作的效率 掌握快捷键势在必行 提示 以下是本篇文章正文内容 下面案例可供参考 一 Goland快捷
  • 网上挣钱方法有哪些?这6个方法是目前最稳的!

    君子爱财 取之有道 随着互联网的发展 网络上的赚钱项目也是越来越多 具体要选择哪一种呢 很多人都幻想着一夜暴富 但是真正一夜暴富的方法都写在了法律里面 并不是一下子就能赚到钱的 这是非常不切实际的想法 今天小编就跟大家分享几种比较赚钱的网络
  • IDEA查看项目依赖插件

    IDEA查看项目依赖插件 搜索不到 HTTP Proxy 代理 重启IDEA 在Plugin中搜索Maven Helper Install 如果再搜索不到可以去官网下载查卷 然后再导入 版本要对应IDEA的版本 安装完成以后重启IDEA 打
  • Python爬取天气数据及可视化分析

    Python爬取天气数据及可视化分析 文章目录 Python爬取天气数据及可视化分析 说在前面 1 数据获取 请求网站链接 提取有用信息 保存csv文件 2 可视化分析 当天温度变化曲线图 当天相对湿度变化曲线图 温湿度相关性分析图 空气质
  • 划分数组

    快排的parition划分 class Solution param nums The integer array you should partition param k An integer return The index after
  • ABAP 关于BAPI的EXTENSIONIN 一点解释

    其实EXTENSIONIN 相当于BAPI的一种增强 可以这样理解 要传一下BAPI本身没有的数据 比如 自己增加的 或者是关联过来的数据 BAPI没有给提供这样的字段 那么就要自己去找了 首先要找到增强的结构 比如 BAPI REQUIS
  • 升级Flutter 3.13.x 之后出现watcher-1.0.2报错

    Failed to build intl utils generate pub cache hosted pub flutter io cn watcher 1 0 2 lib src constructable file system e
  • mesa编译

    0 准备工作 sudo apt get install git autoconf libtool dpkg dev quilt debhelper 1 libdrm编译 下载 git clone http anongit freedeskt
  • 彻聊DNS

    先得聊聊什么是域名 域名是什么 我会连域名都不知道 别着急 先看看嘛 我们以www fanyi baidu com为例 域名结构划分为根域名 顶级域名 二级域名 三级域名等 做过开发的都知道 在创建项目时 一般是com xxx xxx 这就

随机推荐