tp5微信开发(一) ---- 微信公众号配置token
企鹅的文档写的比较纠结,或者说写的因为太过详细看的有点懵逼,大概的整理下我个人对微信公众号的理解,尽量用通俗易懂的方式,写的不对的地方欢迎指正,毕竟我也是菜鸟,本笔记仅供参考。
其实很多人的第一概念就没搞明白微信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相关推荐
- 关于微擎公众号配置token验证失败原因
微擎官方提示: 公众号时token验证失败的4个原因: 1.微擎是否更新到最新版. 2.站点下 站点设置中打开站点. 3.被云盾,防火墙等拦截. 4.临时域名不能使用(临时就是没有在运营商备案的域名) ...
- 微信公众号配置token失败
为什么80%的码农都做不了架构师?>>> 今天公司需要开发微信登陆,利用微信服务号做,刚开始配置微信公众号的时候,token一直验证失败 解决: 1:查看token是否与服务端 ...
- 微信公众号配置 Token 认证以及消息推送功能
前言 公众号服务配置 Token认证 如何配置 Token 认证接口 公众号获取网页授权及用户信息 导向 网页授权 关注后消息触发授权 公众号推送模板消息 模板消息功能插件 推送模版消息接口介绍 获取 ...
- 微信公众平台开发软件测试工具,微信开发系列——使用公众号测试号测试公众号webAPP...
这是自己在学习和使用公众号记录下的傻瓜式测试号使用内容.基本一看就会,事无巨细.以免自己哪天忘了还要重新摸索. 衢山岛旅行合影 一.申请测试号 首先要有微信公众平台的账号(如何申请等这里省略),进入开 ...
- 【转】微信开发出现“该公众号暂时无法提供服务,请稍后再试”的坑
转自 : http://blog.csdn.net/buoll/article/details/54150865 从刚开始接触微信开发就发现网上都在吐槽,微信开发到处是坑!在开发的过程中也确实不断的遇 ...
- 微信公众号配置token
1.在微信公众平台开发-基本设置页面,点击"修改配置"按钮,填写服务器地址(URL).Token和EncodingAESKey. token可以任意填写,对应验证的token,UR ...
- 【微信开发】WeChat公众号开发接口及完整过程
直接上代码 constant.java为基础常量类 import com.douples.common.util.CommonUtil; import com.douples.framework.ut ...
- 微信公众号配置 token验证失败 解决方案总结
排查问题我将从以下几个步骤进行 自己编写的验证接口的问题 服务端配置问题 微信端出现的问题 一. 自己编写验证接口的问题 可能出现的情况 1.1 没有严格按照微信官方的要求进行token验证. 解决方 ...
- 微信公众号 服务器配置 token 测试,微信公众号开发:基本配置Token验证简单事件回复...
公众号配置的URL就是你自己服务器上验证TOKEN的方法的地址 比如我验证TOKEN的方法访问地址是http://www.aaa.cn/wx_api.php 那我公众号配置的URL就要填http:// ...
最新文章
- Core Text 学习笔记-基础
- 自回归解码加速64倍,谷歌提出图像合成新模型MaskGIT
- 梯度下降(BGD)、随机梯度下降(SGD)、Mini-batch Gradient Descent、带Mini-batch的SGD
- 路飞学城Python-Day9
- kafka集群安全化之启用kerberos与acl
- 网络分流器-网络分流器-网络安全评估探讨
- jQuery EasyUI datagrid本地分页
- cookies与session
- python批量安装第三方库_使用Python批量安装第三方库
- 乾颐堂现任明教教主(2014年课程)TCPIP协议详解卷一 第八节课笔记
- xp计算机无法正常启动,修复WindowsXP系统无法正常启动
- 7 年 Python 的我,总结了这 90 条写 Python 程序的建议
- JS:关系运算符(>大于、>=大于等于、<小于、<=小于等于)
- Vue3动态引入图片
- 为什么手机收不到验证码,怎么处理?
- B端页面——详细表格设计流程
- html+js+canvas实现画板涂画功能和vue+canvas实现画板涂画功能
- 浅浅的学习一下汇编技术入门基础知识,隔壁家的小孩都学哭了。
- (基于matlab自写代码)语音信号的线性预测
- video同层播放层级过高遮挡模拟暂停按钮的问题
热门文章
- 转载:http://www.zzslxx.com/wmy/jy/Chap02/2.1.1.1.htm
- 与虎谋皮,饮鸩止渴,却有什么办法呢?
- 性能提升利器之固态硬盘和序列化漫谈
- 神策数据:2021 证券业数字新基建趋势洞察
- 大数据助力证券业预判未来
- 3D立体画的绘制规律
- CurveLane-NAS: Unifying Lane-Sensitive Architecture Search and Adaptive Poin
- 移动端地图开发技术分享交流会PPT
- 千万级数据查询中CK、ES、RediSearch方案的优化
- 搞事情 | 大数据文摘和ta的朋友们:环游世界的80天