企鹅的文档写的比较纠结,或者说写的因为太过详细看的有点懵逼,大概的整理下我个人对微信公众号的理解,尽量用通俗易懂的方式,写的不对的地方欢迎指正,毕竟我也是菜鸟,本笔记仅供参考。

其实很多人的第一概念就没搞明白微信token的验证意义,通俗来讲,微信给没有开发能力的提供的有默认的诸如菜单管理,自动回复管理等,但是这些功能仅只能在公众平台才能进行管理,如果我们要转移到第三方管理呢?这个时候就需要开启服务器配置了,而token的作用仅限于验证你填写的服务器地址是否是你自己的空间资源,如果验证通过,则微信推送的信息就会发送到你填写的地址。

因为我项目用的是tp5,用到了一系列诸如上传素材,关键字自动回复等功能,就以tp5为例说明。

公众号服务器配置URL:  http(https)://域名/index.php/home/wxtoken/index  (说明:如果做了伪静态和入口隐藏,index.php可以省去,这个看具体部署);token:这个随意字符,但是需要注意的是需要跟验证代码中的token保持一致。

新建wxtoken.php 放于app目录下的前台文件夹home下的controller目录树中。

<?php
namespace app\home\controller;header("Content-type: text/html; charset=utf-8");
define("TOKEN","token");//定义识别码 需要跟微信公众平台上保持一致
class Wxtoken extends Controller{public function index(){$this->valid(); }//微信验证public function valid(){ $echoStr = $_GET["echostr"]; if($this->checkSignature()){ echo $echoStr; exit; } } //检查微信签名private function checkSignature(){$signature = $_GET["signature"];$timestamp = $_GET["timestamp"];$nonce = $_GET["nonce"];    $token = TOKEN;$tmpArr = array($token, $timestamp, $nonce);sort($tmpArr);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){return true;}else{return false;}}
}?>

点击提交,完事。

失败几点可能原因:1,填写的URL是否能访问到(测试方法,在wxtoken文件夹头部echo随机字符串,访问域名看能否正确输出)

2,公众平台填写的token跟代码文件define 的token是否一致

3,多提交几次,一般提交3-5次基本都会成功

tp5微信开发(一) ---- 微信公众号配置token相关推荐

  1. 关于微擎公众号配置token验证失败原因

    微擎官方提示: 公众号时token验证失败的4个原因: 1.微擎是否更新到最新版. 2.站点下 站点设置中打开站点. 3.被云盾,防火墙等拦截. 4.临时域名不能使用(临时就是没有在运营商备案的域名) ...

  2. 微信公众号配置token失败

    为什么80%的码农都做不了架构师?>>>    今天公司需要开发微信登陆,利用微信服务号做,刚开始配置微信公众号的时候,token一直验证失败 解决: 1:查看token是否与服务端 ...

  3. 微信公众号配置 Token 认证以及消息推送功能

    前言 公众号服务配置 Token认证 如何配置 Token 认证接口 公众号获取网页授权及用户信息 导向 网页授权 关注后消息触发授权 公众号推送模板消息 模板消息功能插件 推送模版消息接口介绍 获取 ...

  4. 微信公众平台开发软件测试工具,微信开发系列——使用公众号测试号测试公众号webAPP...

    这是自己在学习和使用公众号记录下的傻瓜式测试号使用内容.基本一看就会,事无巨细.以免自己哪天忘了还要重新摸索. 衢山岛旅行合影 一.申请测试号 首先要有微信公众平台的账号(如何申请等这里省略),进入开 ...

  5. 【转】微信开发出现“该公众号暂时无法提供服务,请稍后再试”的坑

    转自 : http://blog.csdn.net/buoll/article/details/54150865 从刚开始接触微信开发就发现网上都在吐槽,微信开发到处是坑!在开发的过程中也确实不断的遇 ...

  6. 微信公众号配置token

    1.在微信公众平台开发-基本设置页面,点击"修改配置"按钮,填写服务器地址(URL).Token和EncodingAESKey. token可以任意填写,对应验证的token,UR ...

  7. 【微信开发】WeChat公众号开发接口及完整过程

    直接上代码 constant.java为基础常量类 import com.douples.common.util.CommonUtil; import com.douples.framework.ut ...

  8. 微信公众号配置 token验证失败 解决方案总结

    排查问题我将从以下几个步骤进行 自己编写的验证接口的问题 服务端配置问题 微信端出现的问题 一. 自己编写验证接口的问题 可能出现的情况 1.1 没有严格按照微信官方的要求进行token验证. 解决方 ...

  9. 微信公众号 服务器配置 token 测试,微信公众号开发:基本配置Token验证简单事件回复...

    公众号配置的URL就是你自己服务器上验证TOKEN的方法的地址 比如我验证TOKEN的方法访问地址是http://www.aaa.cn/wx_api.php 那我公众号配置的URL就要填http:// ...

最新文章

  1. Core Text 学习笔记-基础
  2. 自回归解码加速64倍,谷歌提出图像合成新模型MaskGIT
  3. 梯度下降(BGD)、随机梯度下降(SGD)、Mini-batch Gradient Descent、带Mini-batch的SGD
  4. 路飞学城Python-Day9
  5. kafka集群安全化之启用kerberos与acl
  6. 网络分流器-网络分流器-网络安全评估探讨
  7. jQuery EasyUI datagrid本地分页
  8. cookies与session
  9. python批量安装第三方库_使用Python批量安装第三方库
  10. 乾颐堂现任明教教主(2014年课程)TCPIP协议详解卷一 第八节课笔记
  11. xp计算机无法正常启动,修复WindowsXP系统无法正常启动
  12. 7 年 Python 的我,总结了这 90 条写 Python 程序的建议
  13. JS:关系运算符(>大于、>=大于等于、<小于、<=小于等于)
  14. Vue3动态引入图片
  15. 为什么手机收不到验证码,怎么处理?
  16. B端页面——详细表格设计流程
  17. html+js+canvas实现画板涂画功能和vue+canvas实现画板涂画功能
  18. 浅浅的学习一下汇编技术入门基础知识,隔壁家的小孩都学哭了。
  19. (基于matlab自写代码)语音信号的线性预测
  20. video同层播放层级过高遮挡模拟暂停按钮的问题

热门文章

  1. 转载:http://www.zzslxx.com/wmy/jy/Chap02/2.1.1.1.htm
  2. 与虎谋皮,饮鸩止渴,却有什么办法呢?
  3. 性能提升利器之固态硬盘和序列化漫谈
  4. 神策数据:2021 证券业数字新基建趋势洞察
  5. 大数据助力证券业预判未来
  6. 3D立体画的绘制规律
  7. CurveLane-NAS: Unifying Lane-Sensitive Architecture Search and Adaptive Poin
  8. 移动端地图开发技术分享交流会PPT
  9. 千万级数据查询中CK、ES、RediSearch方案的优化
  10. 搞事情 | 大数据文摘和ta的朋友们:环游世界的80天