当开发微信时需要做特定的页面的内置地图显示时,根据官方提供的jssdk.php文件创建的签名数据包调试时发现config invalid signature 错误,在网上找了好多解决办法,更多的原因应该是URL不一致造成的。虽然我通过测试并没有找到自己的问题,看来网上大部分的解决办法已经不再适用了。
虽然很辛苦,找了几个小时的解决办法,终于发现了这篇百度经验帖,里面的解决办法给出的很与众不同,果断一试,顺利解决了问题。
现将解决办法记录并分享:
1、打开官方提供的jssdk.php文件
2、如果文件没有改动,请定位的94行和95行找到下面两行代码:
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);
然后将true改为false
3、原因:通过查询curl用法我们可以看到上面两行代码是配置curl是否使用ssl的带证书(https协议)访问,一般我们是没有安装证书的(http协议),所以将true改为false就好!
以上是转载的,自己也记录一份,还想说一句,微信平台给出的示例文件好像有点BUG,不那么完善,上面的办法可以解决,希望微信技术支持组能再细致一些吧,信任你们,才用你们给出的示例文件,居然还是有问题的,请别让用户在这上浪费时间了。