前言
今天工作的时候,碰到一个极其无语的关于微信公众号的坑,为此,我语言攻击了腾讯的机器人客服。然而并没有卵用。。。万万没想到,我还是解决了这个问题,并记录下踩坑经历,希望能帮到一些朋友吧。
背景
今天不是我第一次开发这部分功能,我想象中的是只要把之前的代码片段Ctrl+c,Ctrl+v就可以了;
第一次开发这部分,花费了我三个小时;
第二次开发这部分,花费了我30分钟,(真的就只是Ctrl+c,Ctrl+v)
然鹅,事情并没有那么简单
踩坑记
第一步,写验证代码
按照我以往的开发经验看,一下代码直接Ctrl+c,Ctrl+v就可以,事实证明,确实是这样
private function checkSignature()
{
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = 'prettygirl';
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $