微信公众平台开发,微信JS-SDK对接invalid signature报错解决

原创 2016年08月31日 14:24:23

微信公众平台开发,微信JS-SDK对接invalid signature报错解决

问题说明
笔者在做微信JS-SDK学习过程中,用微信打开页面时总是弹出invalid signature的errmsg,很是让人困扰,笔者是跟着慕课上的视频一步步跟着做的,视频中老师挺流畅,可是到我这就error。于是,笔者在开发文档和网友提供的解决方法中苦苦搜寻,好在功夫不负有心人,经历一上午的苦苦挣扎,现总结解决方案如下:

解决方案
1.首先当然是根据开发文档排查错误(确认域名绑定正确,如果不准确会提示invalid domain),微信开发文档中将可能发生的错误以及解决办法列举的很详细,这个我不再赘述。 详情参考官方文档 http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
解释一下,文档中的所有待签名参数按照字段名的ASCII 码从小到大排序(字典序),这句话的意思是对noncestr(随机字符串), 有效的jsapi_ticket, timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分) 这四个字段进行排序,只需按照文档中的顺序照着写即可,我相信有些人会跟我一样的困惑。
2.确认确认签名算法正确,在你的程序的http请求中找到下面两行代码:

    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);  
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);

然后将true改为false
原因:通过查询curl用法我们可以看到上面两行代码是配置curl是否使用ssl的带证书(https协议)访问,一般我们是没有安装证书的(http协议),所以将true改为false就好!
3.再次查看开发文档的红色文字发现,他要求确保你获取用来签名的url是动态获取的,而笔者跟着视频中用的是静态url地址,改成下面代码后,终于看到了梦寐以求的OK!!!(根据网友提问来看,绝大多数都是此类问题)

$protocol = (!empty($_SERVER[HTTPS]) && $_SERVER[HTTPS] !== off || $_SERVER[SERVER_PORT] == 443) ? "https://" : "http://";
$url = $protocol.$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI];

微信JS-SDK Demo 实现 invalid signature错误详解

  • 2015年03月06日 17:51
  • 124KB
  • 下载

关于前端微信分享jssdk config:invalid signature 签名错误

关于前端微信分享jssdk config:invalid signature 签名错误这几天刚刚把微信写完,说出来你可能不信,我写个微信分享一起用了2个礼拜。中间各种心酸,一开始后台老大哥帮我把后台签...
  • StevenTang957
  • StevenTang957
  • 2017年08月25日 11:29
  • 1854

微信公众平台开发,微信JS-SDK对接invalid signature报错解决

微信公众平台开发,微信JS-SDK对接invalid signature报错解决 简介: 2015年大约1月多微信发布JS-SDK,功能强大,当然BUG也有不少 背景说明: 一:问题背景 笔者...
  • boss_2012
  • boss_2012
  • 2015年01月16日 17:11
  • 4609

微信js sdk invalid signature签名错误

准备工作也说一下 获取accesstoken: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183&token=&l...
  • bestcxx
  • bestcxx
  • 2016年04月20日 11:18
  • 3107

微信JSSDK的接口invalid signature解决方法

微信开发过程中遇到的坑还真不少。 比如,JSSDK中,调起扫一扫功能,在http下是很正常的,切换到https就不行了,提示签名错误:invalid signature。 经过逐步排查和利用了微信...
  • gdali
  • gdali
  • 2017年03月01日 20:50
  • 894

微信公众号之:JSSDK接入以及invalid signature等常见错误问题

最近在搞微信公众号开发,进行到网页开发部分被坑了一天,最坑的问题就是invalid signature,而网上大部分解答这个问题的都没有说清楚,都直接丢文档。博主决定这样很不好。本文是博主结合自身遇到...
  • u011225099
  • u011225099
  • 2017年07月31日 17:42
  • 4539

微信js sdk invalid signature签名错误 问题解决

/**最近在做微信js sdk 接口调用说明*/ ***相信很多人都遇见像我这样的问题,再加上自己只能算是半个程序员,所以苦苦摸索了好久终于搞懂了。 ****下面就把自己所遇见的各种问题和大家分享一下...
  • maguanghui_2012
  • maguanghui_2012
  • 2016年10月12日 09:31
  • 650

微信js sdk invalid signature签名错误 问题解决。

转自:http://my.oschina.net/u/2308739/blog/371414 1 2 3 /**最近在做微信js sdk...
  • wyx100
  • wyx100
  • 2015年06月06日 15:52
  • 5988

微信JS-SDK 调用config 出现invalid signature签名错误的部分解决方法

网络中常见的问题,都有提到这里就不说了,我只提一下自己出现invalid signature签名错误的解决方法 在我解决了一系列参数值的获取问题后,在传入配置的时候还是出现了invalid signa...
  • et198901
  • et198901
  • 2016年02月18日 09:31
  • 12492

URL含特殊字符,微信JS-SDK接口config时报invalid signature签名错误

微信JS-SDK接口config时报invalid signature签名错误,经过排查,可以肯定是当前url地址传得有问题。因为项目需要,我们的url是带参数的:         http://w...
  • qq_26598303
  • qq_26598303
  • 2015年11月21日 17:03
  • 4317
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微信公众平台开发,微信JS-SDK对接invalid signature报错解决
举报原因:
原因补充:

(最多只允许输入30个字)