近来要开动微信项目澳门永利234555com,结合慕课网捕鱼人先生的任课

结合慕课网渔夫老师的讲解,最近要启动微信项目

我们要搞的是用php来与微信展开新闻相互,今后是三个学学进度。。。结合慕课网渔民先生的教学。

近日要开动微信项目,上个月就起来了然微信的支出,这一个月要开动项目,配置微信公众号消息一向退步。为此,作者竟然手工业写了微信提交过来的笔录,如:

  1. 微信公众号的报名具体可百度,太不难不予表明,微信本身遵从也挺多,也有相关第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;
    }
    

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

 

自个儿眼睛瞧着表明音讯没错,输出的echostr跟get提交来的一模一样,可是照旧会出错。忍无可忍,一贯不可能消除。

 

协调做开发也算基本上路了,还在那种坑吃亏,有点不服,最后查看日志,一丝丝消除。

以下是自小编解决难点的法子:

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

2.有人说或然是一贯不日记写入权限,导致消息能健康,不过页面代码不健康,打开console,发现,网页头展现500,麻蛋,那是服务器错误啊。

估摸是腾讯假诺判断到您的500代码,就不继续了。

最后检查,发现是协调的服务器日志目录权限不足,不大概写入日志!

便是以此缘故,导致本身浪费广大小时。

终极,小编把验证微信公众号的token分享给诸位兄弟,希望大家不要踩坑。

$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;

别的,提示各位兄弟,配置新闻再微信测试号配置会好些,即使错了也不用每回都围观二维码,累死人。

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

村办博客:Thinkphp5
微信公众号token验证不成事的来头