php 验证微信token_php之微信公众号验证token获取access_token
实例
/医院
* Created by PhpStorm.
* User: Administrator
* Date: 2018/6/1 0001
* Time: 上午 9:52
*/
namespace app\index\model;
use think\facade\Request;
use think\facade\Config;
use think\Model;
use think\Facade\Cache;
class WeixinModel extends Model
{
public function checkToken(){
$signature = Request::param('signature');
$timestamp = Request::param('timestamp');
$nonce = Request::param('nonce');
$echostr = Request::param('echostr');
$Token = Config::get('app.Token');
$tmpArr = array($timestamp, $nonce, $Token);
sort($tmpArr, SORT_STRING);
$tmpStr = implode($tmpArr);
$tmpStr = sha1($tmpStr);
if ($tmpStr != $signature) {
return false;
}
return $echostr;
}
public function getAccessToken($isCache = true)
{
if (!$isCache) {
Cache::rm("access_token");
}
$access_token = Cache::get("access_token");
if ($access_token && $isCache) {
return $access_token;
}
$APPID = Config::get('app.AppID');
$AppSecret = Config::get('app.AppSecret');
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $APPID . "&secret=" . $AppSecret;
$res = http_Get($url);
$res = json_decode($res,true);
// $access_token = Request::param('access_token');
// $expires_in = Request::param('expires_in');
Cache::set("access_token", $res['access_token'], $res['expires_in'] - 600);
return $res['access_token'];
}
}
运行实例 »
点击 "运行实例" 按钮查看在线实例
php 验证微信token_php之微信公众号验证token获取access_token相关推荐
- 微信公众号开发 - token获取(保证同一时间段内只请求一次)
微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...
- WECHAT 微信扫码关注公众号方法无法获取头像和昵称了
请注意: 20年6月8日起,用户关注来源"微信广告(ADD_SCENE_WECHAT_ADVERTISEMENT)"从"其他(ADD_SCENE_OTHERS)" ...
- java微信公众号开发token验证失败的问题及解决办法
java微信公众号开发token验证失败的问题及解决办法 参考文章: (1)java微信公众号开发token验证失败的问题及解决办法 (2)https://www.cnblogs.com/beardu ...
- 微信公众号,JS-SDK获取位置信息,并调起第三方地图App导航
微信公众号关联网页获取位置信息,可以参照<微信公众平台技术文档>-> 微信JS-SDK说明文档,官方链接地址:https://mp.weixin.qq.com/wiki?t=reso ...
- 微信扫码 - 关注公众号后网站自动注册并登录的实现
微信扫码 - 关注公众号后网站自动注册并登录的实现 需求描述 在自己网站上点击微信登录,网站自己弹出一个二维码.扫描二维码后弹出公众号的关注界面.只要一关注公众号网站自动登录.第二次扫描登录的时候网站 ...
- 企业微信获取用户信息响应40029(微信小程序与公众号出现类似问题应该是同样的原因)
企业微信获取用户信息响应40029 在对接企业微信的时候需要通过code去获取userId,但是会返回40029的error码,经过测试与验证原因是访问地址 https://open.weixin.q ...
- 「实用」微信扫码 - 关注公众号后网站自动登录
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:用好Java中的枚举,真的没有那么简单!个人原创+1博客:点击前往,查看更多 作者:destiny 链接:htt ...
- 服务器和微信公众号的区别,微信小程序和公众号的区别,看这三点就懂了
原标题:微信小程序和公众号的区别,看这三点就懂了 第一点就是定位不同,小程序主要用来面向产品和服务,而公众号则是用于销售和传递信息.小程序在功能上和公众号有本质的区别(不支持关注,没有粉丝体系.消息推 ...
- 微信读书是看公众号文章的另一种选择
今天是第23个世界读书日,世界读书日全称为世界图书与版权日,推动更多的人去阅读和写作. 微信读书时基于微信关系链的官方阅读应用为用户推荐合适的书籍,并可查看微信好友的读书动态.与好友讨论正在阅读的书籍 ...
- 微信小程序与公众号区别PHP,微信小程序和微信公众号的区别是什么?
微信小程序和微信公众号的区别是什么? 2019-08-17 09:10 微信公众号和小程序都是基于微信平台来使用的,而微信自带的十几亿流量也是导流到小程序和公众号上的.越来越多的商家都在运营微信小程序 ...
最新文章
- mysql 5.6 rpm 安装_mysql 5.6 rpm 包安装步骤需要注意的地方
- 5G NGC — 会话管理模型 — 边缘业务本地分流
- m行n列最大值和最小值C语言,找数组最值 按如下函数原型编程从键盘输入一个m行n列的二维数...
- asp.net 验证码
- 几何着色器与细分(镶嵌)着色器
- VBA中访问Web Service
- 不显示坐标刻度_如何使用坐标交叉位置来改变Excel图表的展现形态
- IEEE公布2.5G和5G以太网IEEE 802.3bz标准
- 【ARDUINO】HC-05蓝牙不配对问题
- 【JavaScript代码实现四】获取和设置 cookie
- 【OpenCV 例程200篇】26. 图像的旋转(以原点为中心)
- FaceBoxes—官方开源CPU实时高精度人脸检测器
- vue加跨域代理静态文件404_解决vue-router history模式和跨域代理 部署到IIS时404的一些问题...
- Linux内核移植漫谈——你不是第一个想移植Linux内核的人
- 时序轮转的意思_《九州仙魔志》-烛龙:凡人的昼夜轮转,都在它眼睛开合之间...
- 音视频 H.264格式介绍
- Vivado中FFT9.1 IP核的使用(4)——SCALE_SCH缩放设置
- 已有多项研究表明手机致癌,这12张图告诉你,如何摆脱手机上瘾!
- PhoenixFD 液体
- Selenium 2.0的由来及设计架构