tp5.1接入微信公众号(验证token)

简介: tp5.1接入微信公众号(验证token)

1.使用内网传图将php运行环境映射公网(具体可以看内网传图哪一篇博客)


image.png


2.创建weixin控制器


/*
author:kaka
wechat:fangkangfk
*/
<?php
namespace app\index\controller;
use think\Controller;
use Request;
use Log;
class Weixin extends Controller
{
  private $token = "kaka";
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function check()
    {
        $signature = Request::param('signature');
        $timestamp = Request::param('timestamp');
        $nonce = Request::param('nonce');
        $echostr = Request::param('echostr');
        // Log::write("=====>>signnature : " .$signnature);
        // Log::write("=====>>timestamp : " .$timestamp);
        // Log::write("=====>>nonce : " .$nonce);
        // Log::write("=====>>echostr : " .$echostr);
        // 根据字典序排序
        $arrayName = array($timestamp,$nonce,$this->token);
        // 转化为字符串
        $temp = implode($arrayName);
        // 对字符串尽心加密
        $temp = sha1($temp);
        if($temp == $signature){
          echo $echostr;
        }
    }
}



3.配置微信公众号的服务器配置


服务器地址就是内网传图映射的地址


token自己写即可


这里的地址我是将public/index.php隐藏了(具体请看TP5.1隐藏public/index.php)



image.png

相关文章
|
前端开发 开发者
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
1126 0
|
数据采集 安全 数据安全/隐私保护
微信加人要安全验证怎么回事
微信好友添加安全验证机制的技术解析 作为拥有12亿月活的国民级应用
|
小程序
【04】微信支付商户申请下户到配置完整流程-微信开放平台移动APP应用通过-微信商户继续申请-微信开户函-视频声明-以及对公打款验证-申请+配置完整流程-优雅草卓伊凡
【04】微信支付商户申请下户到配置完整流程-微信开放平台移动APP应用通过-微信商户继续申请-微信开户函-视频声明-以及对公打款验证-申请+配置完整流程-优雅草卓伊凡
1220 1
【04】微信支付商户申请下户到配置完整流程-微信开放平台移动APP应用通过-微信商户继续申请-微信开户函-视频声明-以及对公打款验证-申请+配置完整流程-优雅草卓伊凡
|
JavaScript 算法 Java
企业微信开启接收消息+验证URL有效性
企业微信开启接收消息、验证URL有效性、SHA1、提供接收和推送给企业微信消息的加解密接口、计算消息签名接口
1279 1
企业微信开启接收消息+验证URL有效性
|
安全 Java Linux
企业微信应用结合Cpolar内网穿透实现固定域名验证回调本地接口服务
企业微信应用结合Cpolar内网穿透实现固定域名验证回调本地接口服务
1028 1
|
移动开发 JavaScript
thinkPHP5.0开发微信H5页面分享接口signature验证失败,signature与微信 JS 接口签名校验工具返回结果不一致
thinkPHP5.0开发微信H5页面分享接口signature验证失败,signature与微信 JS 接口签名校验工具返回结果不一致
396 0
|
PHP 开发工具
tp5+微信公众号服务器配置时使用官方sdk还是token验证失败
tp5+微信公众号服务器配置时使用官方sdk还是token验证失败
289 0
|
前端开发 开发者
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
【微信公众号对接】有关签名一直报错,提示invalid signature问题(我的签名和使用微信开发者工具验证返回的签名的是一致的)但还是报错!!!
374 0
如何验证企业微信生成的token是否有效?
如何验证企业微信生成的token是否有效?
418 0
|
算法 Java 数据安全/隐私保护
java实现微信公众号token验证
java实现微信公众号token验证
java实现微信公众号token验证