0

0

thinkphp5微信公众号token认证

不言

不言

发布时间:2018-04-19 14:38:28

|

4196人浏览过

|

来源于php中文网

原创

这篇文章介绍的内容是关于thinkphp5微信公众号token认证,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

首先说明本人开发微信公众号是用的thinkphp5框架,如果不用框架可以说开发起来很麻烦,本人开始在ubuntu环境下开发,后来遇到问题实在无法解决导致换到windows 开发环境下开发,免去了很多麻烦用的notepad++作为编辑器,这个编辑器功能很强大,thinphp5下载地址在这里:http://www.thinkphp.cn/down.html,我下载的是核心板,可以根据个人喜好自行下载;

下面还要介绍其他配置,首先你要注册一个公众号,然后自己能登录,如下图所示:


这是进入界面之后,详细的注册过程就不在赘述了比较简单可以查看微信开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1472017492_58YV5,可以根据需要点击查看,这里要说一下如果是个人用户就选择订阅号,如果是企业用就选择服务号,不过都需要认证后才能使用,个人要实名制,企业要企业认证具体认,申请完并登陆后进入如下图所示页面,然后点击左下角的基本配置:

立即学习PHP免费学习笔记(深入)”;


进入配置页面如下图:


上面这个是已经配置好的,如果没有配置,图中的停用符号显示的启用字样,并且下面的信息都未填写,首先你要点击修改配置,然后填写服务器url地址,这个地址必须是外网能够访问的,这里要用的一个软件叫natapp,具体链接是:https://natapp.cn/login; 进去之后注册一下,而且要实名制认证之后才能购买通道,可以购买免费的通道,然后按着教程来操作就能将自己的电脑作为开发环境,当然你也可以申请购买其他服务器如阿里云,新浪云、腾讯云等等;

得推共享菜园系统
得推共享菜园系统

得推共享菜园系统是一款专门针对家共享菜园开发的,可以通过基地加盟,轻松实现共享菜园平台建设。系统可以支持wap\公众号\小程序\APP. 基本功能:基地管理、菜园分类、菜园订单、菜园维护、菜园动态等 管理后台: 1.网站设置:站点信息,支付配置,短信配置,邮箱配置等 2.账户管理:账户审核,实名认证,用户充值,黑名单等 3.订单管理:服务订单、确认、处理、退单

下载

在做微信开发之前要用到验证自己开发者身份,微信开发团队给了一个认证环节即:1)将token、timestamp、nonce三个参数进行字典序排序 2)将三个参数字符串拼接成一个字符串进行sha1加密 3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信;这三个请求;其实很简单,查看微信公众开发文档,里面也有源代码,下面我们上代码:

public function index(){
		$timestamp = $_GET['timestamp'];		
        $nonce     = $_GET['nonce'];
        $token     = '你定义的token令牌';
        $signature = $_GET['signature'];
        $array     = array($timestamp,$nonce,$token);
        sort($array);
        //将排序后的三个参数拼接之后参数拼接之后进行sha1加密
        $tmpstr    = implode('',$array);
        $tmpstr    = sha1($tmpstr);$this->wxLog('hello');
        //将加密后的字符串与signature进行对比;
        if($tmpstr == $signature && isset($_GET['echostr'])){
                echo $_GET['echostr'];
                exit;
        }else{
			
			$this->responseMsg();
		
		}
	}

·简单说明,在这里我简单加了一个判断,如果我不是验证token我只是来接入并相应微信的,我就会不必要在进行验证了,而且如果不是token验证微信服务器也不会发送echostr这个字段的数据,所以如果没有这个数据我们就进行相关操作比如响应信息等等;如果token认证失败,请检查文件存放路径对不对,自己的代码有没有问题,我当初是走了很多弯路,才认证成功的,第一次认证失败不要紧,多点击几次就可以了;

当你申请完natapp并完成内透之后,将网址填写到url处,注意:这个网址要能直接访问你的接口文件就是上面那串代码的文件;然后写一下你定义的token令牌,在上面代码出填写,然后随机生成一个“消息加解密密钥”,生成之后点击提交,第一次可能认证失败,多点击几次,如果出现认证失败的现象要仔细检查自己的代码和url,我当初是url填写的不对导致一直认证失败,所以一定要填写正确的url地址,提交成功之后就可以继续开发你的功能了~!

相关推荐:

thinkPHP5.0框架独立配置与动态配置方法

thinkphp 隐藏index.php iis apache nginx

php微信公众号开发,获取用户微信个人信息


相关文章

微信app下载
微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

22

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

24

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

99

2026.01.23

漫蛙最新入口地址汇总2026
漫蛙最新入口地址汇总2026

本专题整合了漫蛙最新入口地址大全,阅读专题下面的文章了解更多详细内容。

132

2026.01.23

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

15

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

65

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

61

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

63

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

33

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Redis基础课程
Redis基础课程

共6课时 | 1.7万人学习

memcache基础课程
memcache基础课程

共6课时 | 1.6万人学习

Redis基础视频课程
Redis基础视频课程

共7课时 | 3.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号