微信公众平台开发,微信JS-SDK对接invalid signature报错解决
来源:互联网 发布:北京日报新闻网络热线 编辑:程序博客网 时间:2024/06/07 18:54
微信公众平台开发,微信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对接invalid signature报错解决
- 微信公众平台开发,微信JS-SDK对接invalid signature报错解决
- 微信公众号JS-SDK config:invalid signature
- 关于微信公众号开发【微信JS-SDK】报错:config invalid url domian
- 微信公众平台js-sdk对接页面和Action
- 微信sdk invalid signature
- 微信JS-SDK调试:config注入权限验证配置报错- invalid signature
- 【微信公众平台开发】微信JS-SDK开发
- 微信 js sdk C# 版 invalid signature 问题解决
- 微信js sdk invalid signature签名错误 问题解决。
- 微信js sdk invalid signature签名错误
- 微信js sdk invalid signature签名错误 问题解决
- 微信js sdk invalid signature签名错误
- 微信js sdk invalid signature签名错误
- 微信一直报invalid signature错误解决
- 解决微信分享iphone端报invalid signature
- 微信公众平台开发 Node.js SDK
- 微信js开发出现 errMsg: "config:invalid signature"错误
- Android程序开发之异步加载机制 之 Handler 笔记
- 《编写可维护的JavaScript》读书笔记——3.语句和表达式
- leetcode:数学:spuer pow(372)
- You are using safe update mode and you tried to update a table without a WHERE that uses a KEY colum
- Centos javaMail 邮件无法发出
- 微信公众平台开发,微信JS-SDK对接invalid signature报错解决
- XMLParser 使用
- spring bean对象的声明周期
- 性能測試——并发用户数估算
- okhttp3 StrictMode Error
- 前端面试题 之 JavaScript
- 直播技术知识库发布
- Unity3D - Unity协程(Coroutine)原理深入剖析
- 欢迎使用CSDN-markdown编辑器