微信公众号token验证不成功的缘由,php与微信基础的求学

 

&timestamp=1510210523&nonce=2414550015&signature=30b9eeb6b1134d0a53623375c48ca734c41facb5&echostr=6863786913073725439

大家要搞的是用php来与微信进行音信交互,今后是3个学学进度。。。结合慕课网捕鱼人先生的讲课。

1.网上有人说是header要设置utf-8,作者也安装了,不行;

  1. 微信公众号的报名具体可百度,太简单不予表达,微信自个儿效力也挺多,也有相关第贰方平台,但是大家上学编制程序——具体的要么关于用代码来整合微信实现相关的机能。
  2. 葡京娱乐场,要有谈得来的域名和服务器。

    //1:将timestamp、nonce、token按字典序实行排序
    //2:按排序后的八个参数拼接后用sha1加密
    //3:将加密后的字符串与signature进行对照,判断该请求是不是来自于微信
    ——————————————————————————————————
    ① 、$timestamp = $_GET[‘timestamp’];

     $nonce         = $_GET['nonce'];
     $token         = 'xxxxxx';//和你微信公众号上的token一致
     $signature   = $_GET['signature];
     $array          = array($timestamp,$nonce,$token);
     sort($array);
    

    2、$tmpstr = implode(”,$array);

     $tmpstr = sha1($tmpstr);
    

    3、if($tmpstr == $signature)

    {
        echo $_GET['echostr'];
        exit;
    }
    

自身做开发也算基本上路了,还在这种坑吃亏,有点不服,最后查看日志,一丢丢解决。

估价是腾讯如果判断到您的500代码,就不继续了。

除此以外,提示各位兄弟,配置音信再微信测试号配置会好些,即便错了也不用每一回都围观二维码,累死人。

笔者肉眼望着表明音信没错,输出的echostr跟get提交来的一模一样,但是还是会出错。再也忍受不下去,一向不可能化解。

以下是自作者消除难点的艺术:

便是以此原因,导致本人浪费广大钟头。

 

2.有人说只怕是尚未日记写入权限,导致音信能正常,然而页面代码不正规,打开console,发现,网页头突显500,麻蛋,那是服务器错误啊。

最近要开动微信项目,上个月就初阶精通微信的开发,这些月要开动项目,配置微信公众号消息直接失利。为此,我如故手工业写了微信提交过来的记录,如:

民用博客:Thinkphp5
微信公众号token验证不成功的来头

最后,作者把验证微信公众号的token分享给各位兄弟,希望我们不用踩坑。

最终检查,发现是祥和的服务器日志目录权限不足,不能够写入日志!

微信测试号地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

$token=’请填入您的铃木号token’;

$timestamp = $_GET[‘timestamp’];
$nonce = $_GET[‘nonce’];
$signature = $_GET[‘signature’];
$array = array($timestamp,$nonce,$token);
sort($array);

//2.将排序后的多少个参数拼接后用sha1加密
$tmpstr = implode(”,$array);
$tmpstr = sha1($tmpstr);

//3. 将加密后的字符串与 signature 实行自己检查自纠, 判断该请求是还是不是来自微信
if($tmpstr == $signature)
{
echo $_GET[‘echostr’];
}
return false;

相关文章