实例

/医院

* 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相关推荐

  1. 微信公众号开发 - token获取(保证同一时间段内只请求一次)

    微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...

  2. WECHAT 微信扫码关注公众号方法无法获取头像和昵称了

    请注意: 20年6月8日起,用户关注来源"微信广告(ADD_SCENE_WECHAT_ADVERTISEMENT)"从"其他(ADD_SCENE_OTHERS)" ...

  3. java微信公众号开发token验证失败的问题及解决办法

    java微信公众号开发token验证失败的问题及解决办法 参考文章: (1)java微信公众号开发token验证失败的问题及解决办法 (2)https://www.cnblogs.com/beardu ...

  4. 微信公众号,JS-SDK获取位置信息,并调起第三方地图App导航

    微信公众号关联网页获取位置信息,可以参照<微信公众平台技术文档>-> 微信JS-SDK说明文档,官方链接地址:https://mp.weixin.qq.com/wiki?t=reso ...

  5. 微信扫码 - 关注公众号后网站自动注册并登录的实现

    微信扫码 - 关注公众号后网站自动注册并登录的实现 需求描述 在自己网站上点击微信登录,网站自己弹出一个二维码.扫描二维码后弹出公众号的关注界面.只要一关注公众号网站自动登录.第二次扫描登录的时候网站 ...

  6. 企业微信获取用户信息响应40029(微信小程序与公众号出现类似问题应该是同样的原因)

    企业微信获取用户信息响应40029 在对接企业微信的时候需要通过code去获取userId,但是会返回40029的error码,经过测试与验证原因是访问地址 https://open.weixin.q ...

  7. 「实用」微信扫码 - 关注公众号后网站自动登录

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:用好Java中的枚举,真的没有那么简单!个人原创+1博客:点击前往,查看更多 作者:destiny 链接:htt ...

  8. 服务器和微信公众号的区别,微信小程序和公众号的区别,看这三点就懂了

    原标题:微信小程序和公众号的区别,看这三点就懂了 第一点就是定位不同,小程序主要用来面向产品和服务,而公众号则是用于销售和传递信息.小程序在功能上和公众号有本质的区别(不支持关注,没有粉丝体系.消息推 ...

  9. 微信读书是看公众号文章的另一种选择

    今天是第23个世界读书日,世界读书日全称为世界图书与版权日,推动更多的人去阅读和写作. 微信读书时基于微信关系链的官方阅读应用为用户推荐合适的书籍,并可查看微信好友的读书动态.与好友讨论正在阅读的书籍 ...

  10. 微信小程序与公众号区别PHP,微信小程序和微信公众号的区别是什么?

    微信小程序和微信公众号的区别是什么? 2019-08-17 09:10 微信公众号和小程序都是基于微信平台来使用的,而微信自带的十几亿流量也是导流到小程序和公众号上的.越来越多的商家都在运营微信小程序 ...

最新文章

  1. mysql 5.6 rpm 安装_mysql 5.6 rpm 包安装步骤需要注意的地方
  2. 5G NGC — 会话管理模型 — 边缘业务本地分流
  3. m行n列最大值和最小值C语言,找数组最值 按如下函数原型编程从键盘输入一个m行n列的二维数...
  4. asp.net 验证码
  5. 几何着色器与细分(镶嵌)着色器
  6. VBA中访问Web Service
  7. 不显示坐标刻度_如何使用坐标交叉位置来改变Excel图表的展现形态
  8. IEEE公布2.5G和5G以太网IEEE 802.3bz标准
  9. 【ARDUINO】HC-05蓝牙不配对问题
  10. 【JavaScript代码实现四】获取和设置 cookie
  11. 【OpenCV 例程200篇】26. 图像的旋转(以原点为中心)
  12. FaceBoxes—官方开源CPU实时高精度人脸检测器
  13. vue加跨域代理静态文件404_解决vue-router history模式和跨域代理 部署到IIS时404的一些问题...
  14. Linux内核移植漫谈——你不是第一个想移植Linux内核的人
  15. 时序轮转的意思_《九州仙魔志》-烛龙:凡人的昼夜轮转,都在它眼睛开合之间...
  16. 音视频 H.264格式介绍
  17. Vivado中FFT9.1 IP核的使用(4)——SCALE_SCH缩放设置
  18. 已有多项研究表明手机致癌,这12张图告诉你,如何摆脱手机上瘾!
  19. PhoenixFD 液体
  20. Selenium 2.0的由来及设计架构

热门文章

  1. (转)CXF学习笔记一:如何创建、发布和访问基于CXF的服务
  2. Windows10下的AlphaPose配置,人体摔倒姿态识别
  3. 王者服务器维护宝箱礼包都没领,王者荣耀:S19战令最后一天,还没领取奖励的玩家要注意了...
  4. (操作系统实验)第四次说明
  5. Linux sed替换内容中有空格解决办法
  6. Hbase万亿级存储性能优化总结:配置项、hdfs、zookeeper、jvm参数等
  7. win10开启telnet客户端
  8. golang中go mod使用第三方包
  9. k8s组件说明:api server
  10. 【视频】vue组件之props属性