- 微信接口认证报错!非200?为什么无法保存配置?
后台php,调用微信接口认证,之前配置好好的,可以使用的,代码无任何改动,但换了个服务器就不行了! 刚开始以为是防火墙亦或者证书问题,后来调试发现都可以调通,就是微信服务器无法验证同过。 [图片] 微信调试工具反应获取的echostr是空,但是通过直接访问接口是可以获得正确数据的: [图片] 接口调试一直显示ssl握手失败,但是我尝试修改了证书,并且在腾讯云重新申请了证书,依旧无效,有没有大佬能解释一下,这个为什么啊!!!! 困扰好几天了! [图片]
03-29 - 微信接收事件中 $_GET["signature"] 获取到的值结尾多了一个逗号 ? 为什么?
在公众号测试号进行测试“接收事件”的过程中,一直出现【请求失败】的问题,查了很多文档和博客代码没有问题,最终通过代码调试,发现 $_GET["signature"] 获取到的值结尾多了一个逗号,这个是bug吗? // 微信官方验证方法 private function checkSignature() { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = Config::get('site.token'); $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode($tmpArr); $tmpStr = sha1($tmpStr) . ','; if ($tmpStr == $signature) { return true; } return false; } 最终通过多拼接一个逗号才成功通过,希望有大神帮忙解答一下,本人前端工程师,php小白,勿喷!
2022-04-24