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

相关专题

更多
Java 项目构建与依赖管理(Maven / Gradle)
Java 项目构建与依赖管理(Maven / Gradle)

本专题系统讲解 Java 项目构建与依赖管理的完整体系,重点覆盖 Maven 与 Gradle 的核心概念、项目生命周期、依赖冲突解决、多模块项目管理、构建加速与版本发布规范。通过真实项目结构示例,帮助学习者掌握 从零搭建、维护到发布 Java 工程的标准化流程,提升在实际团队开发中的工程能力与协作效率。

11

2026.01.12

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

106

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

64

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

139

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

19

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

93

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

480

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

52

2026.01.09

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
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号