laravel 配置微信公众号(服务器配置 token) - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 公众号相关 >

laravel 配置微信公众号(服务器配置 token)

发表时间:2020-10-8

发布人:葵宇科技

浏览次数:40

在这里插入图片描述
令牌token与代码token字段一直,域名访问用get

/**
     * 自定义方法,用于微信访问验证开发者身份
     *
     * @param Request $request
     * @return array|null|string
     */
    public function wxtoken(Request $request)
    {
        $signature = $request->input('signature');
        $timestamp = $request->input('timestamp');
        $nonce = $request->input('nonce');
        $echoStr = $request->input('echostr');
        if ($this->checkSignature($signature, $timestamp, $nonce)) {
            ob_end_clean(); //必须清空缓冲区
            return $echoStr;
        } else {
            return 'Token verification failed.';
        }
    }

    /**
     * 微信官方提供的验签方法
     *
     * @param $signature
     * @param $timestamp
     * @param $nonce
     * @return bool
     */
    private function checkSignature($signature, $timestamp, $nonce)
    {
        $token = 'token';
        $tmpArr = array($token, $timestamp, $nonce);
        sort($tmpArr, SORT_STRING);
        $tmpStr = implode($tmpArr);
        $tmpStr = sha1($tmpStr);

        if ($tmpStr == $signature) {
            return true;
        } else {
            return false;
        }
    }

相关案例查看更多