tp框架下获取AccessToken

tp6下保存微信公众号的access_token以及ticket 在做公众号开发的时候,无非就是用接口调用。首先是获取access_token,然后把它保存起来。之后就可以拿这个access_token做为参数来调用一些接口。 <?php //以下两个方法是一样的,只是写法不一样而已。在实际开发中,任选一个即可 //它的做用是用来curl请求(我的专业述语不好,暂且这样子称呼) public function https_request($url,$data = null){ $curl = curl_init(); 阅读详情
DROP TABLE IF EXISTS `tp_wx_token`;
CREATE TABLE `tp_wx_token` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `appid` varchar(100) DEFAULT NULL,
  `secret` varchar(100) DEFAULT NULL,
  `access_token` varchar(512) DEFAULT NULL,
  `expires_in` int(10) DEFAULT '0',
  `ticket` varchar(512) DEFAULT NULL,
  `ticket_time` int(10) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;


//使用 CURL 传送GET、POST数据,获取结果
function CURLSend($url,$method = 'get', $data = '',$type='') {
    $ch = curl_init(); //初始化
    if(!empty($type))curl_setopt($ch, CURLOPT_REFERER, $type);
    $headers = array('Accept-Charset: utf-8');
    //设置URL和相应的选项
    curl_setopt($ch, CURLOPT_URL, $url); //指定请求的URL
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, strtoupper($method)); //提交方式
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //不验证SSL
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); //不验证SSL
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); //设置HTTP头字段的数组
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible;MSIE5.01;Windows NT 5.0)'); //头的字符串


    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_AUTOREFERER, 1); //自动设置header中的Referer:信息
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //提交数值
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //是否输出到屏幕上,true不直接输出
    $temp = curl_exec($ch); //执行并获取结果
    curl_close($ch);
    return $temp; //return 返回值
}
function getAccessToken() {   
    $info = M('WxToken')->find(1);
    //判断access_token是否失效
    if ($info['expires_in'] < time()) {
        $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$info['appid'].'&secret='.$info['secret'];
        $tmp = CURLSend($url); //json格式
        $obj = json_decode($tmp);
        if($obj->access_token !=null){
            $data = array('access_token' => $obj->access_token, 'expires_in' => (time() + $obj->expires_in));
            M('WxToken')->where('id=1')->save($data);
            return $obj->access_token;
        }else return 'error';
    } else return $info['access_token'];
}
PHP+TP框架实现微信获取JS-SDK所需的access_token,并全局缓存 微信获取JS-SDK所需的access_token,并全局缓存 阅读详情

相关推荐

从零搭建智能视觉小车:OpenART图像处理+增强现实避坑指南

本文详细指导如何从零搭建智能视觉小车,重点介绍OpenART图像处理与增强现实技术在AprilTag识别中的应用。涵盖硬件选型、环境配置、算法优化及实战调试全流程,特别分享智能汽车竞赛中的避坑技巧和优化方案,帮助开发者构建稳定高效的视觉系统。

yhn456789的博客 1055

php THINKPHP5获取微信公众号access_token并存储

php THINKPHP5获取微信公众号access_token并存储到redis

G佳伟 1289

基于YOLO11的垃圾分类AI模型训练实战

通过这次实战,我们成功训练出了一个高性能的垃圾分类AI模型。项目展示了从数据准备、模型训练到结果分析的完整流程,为AI在环保领域的应用提供了有价值的参考。项目文件结构│ ├── best.pt # 最佳模型权重│ └── last.pt # 最新模型权重├── results.csv # 详细训练数据├── results.png # 训练曲线图├── confusion_matrix.png # 混淆矩阵└── args.yaml # 训练参数配置。

lydz1的博客 1656

tp框架获取票据(基于‘’tp框架下获取AccessToken‘’)

// 获取JSSDK票据function getJsApiTicket(){    $info = M('WxToken')-&gt;find(1);    if ($info['ticket_time'] &lt; time()) {        $token=getAccessToken();        if($token==='error') return 'error';      ...

code_carrier的博客 336

从原理到实现:在《图灵完备》中构建一个144*256像素、1536时钟刻/帧的视频播放器

本文详细解析了在《图灵完备》游戏中构建144*256像素、1536时钟刻/帧视频播放器的全过程。从图灵完备原理出发,通过分层架构设计、视频数据预处理和关键电路实现,展示了如何用基础电子元件模拟现代显卡功能。重点介绍了像素坐标定位系统和颜色数据处理流水线的优化方案,为游戏内复杂电子系统设计提供实践指导。

weixin_42520025的博客 445

SAP和Oracle EBS作为全球顶级的ERP系统,在中国市场深耕数十年,尤其是在大型国企、央企和跨国企业中,已经形成了强大的用户习惯和“舒适区”依赖

国产ERP替代国际系统的关键挑战在于打破用户对SAP/Oracle的操作习惯和心理依赖。需采取多维策略:战略上明确价值主张、分阶段实施;产品上优化用户体验、确保数据迁移;实施上加强情景化培训、流程再造。成功替代70%取决于变革管理,需将"被动替换"转为"主动升级",让用户在新系统中建立更优的舒适区。

金牌架构师 383

thinkphp5 + 获取微信业务access_token的坑;access_token失效和刷新

直接贴代码吧,第一次写博客 有些紧张(∗❛ั∀❛ั∗) public function get_whole_access_token(){ $res_db=Db::table('hhs_weixin_config')->where(array('id'=>1))->find();//第一步查找数据库中是否存在access_token if(e...

wait973的博客 2057

STM32(HAL库)驱动st7789LCD屏幕(7引脚240*240)

屏幕厂家提供的都是标准库,网上找了找没看到好用的HAL库屏幕驱动,因此本文对HAL库驱动TFT屏幕进行详细讲解。

weixin_44597885的博客 6059

access_token的获取,以及在ThinkPHP中的F方法全局保存

access_token的获取,以及在ThinkPHP中的F方法全局保存 access_token的获取不能在程序的多个地方的获取保存,以免造成失效的BUG // access_token 应该全局存储与更新,以下代码以写入到文件中做示例 $data = json_decode(F('access_token')); if ($data->expire

精哥哥 1597

信奥赛csp初赛高频考点【位运算】(详细解析)

信奥赛csp初赛高频考点【位运算】(详细解析)

王老师青少年编程 368

【Envi风暴】Envi5.6安装图文教程(附Envi5.6完整版下载)

【Envi风暴】Envi5.6与应用商店app store安装图文教程(附Envi5.6完整版下载)从文末网盘下载完整的ENVI5.6安装包,如下所示:双击envi56-win.exe,开始安装。将f__x64下的两个补丁文件拷贝到安装路径。将f__x86下的两个补丁文件拷贝到安装路径。

智慧空间实验室 9193

TP5获取微信小程序accesstoken

小程序获取accesstoken,需要两个公共方法,在获取时需要发送一个网络请求,使用sendCmd公共方法完成。 // +---------------------------------------------------------------------- // | 网络连接配置 2018年1月22日10:02:24 宋汲晨 // +----------------------------...

slm311的专栏 1515

CANFD加速是什么?和CANFD有什么区别?

在使用CAN设备上位机的时候,已经选择了CANFD,但还有一个选项是“CANFD加速”,那CANFD加速和不加速有什么区别呢?刚接触CANFD小伙伴肯定一脸懵,本篇主要是给大家分享一下他们的区别,如果对你有帮助,请转发,收藏,点赞💐🎉👍😊

汽车电子软件领域知识分享 1025

ThinkPHP 6 + PHP 7.4 中使用钉钉SDK 获取 AccessToken 的完整解决方案

本文介绍了钉钉官方SDK(Voauth2_1_0)的集成与封装方案。主要内容包括:1)通过Composer安装SDK;2)配置文件设置,包含客户端、认证和缓存配置;3)核心Token服务封装,实现AccessToken自动缓存和无感续期功能;4)使用示例展示如何获取Token。该方案采用TP缓存机制,支持过期自动刷新,代码风格接近官方Demo,注释完整便于维护,其他控制器可直接复用。

qq_42973568的博客 401

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Facebook获取AccessToken和获取个人主页信息

Facebook获取AccessToken方法以及应用的配置

post_mans的博客 8990

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

tp5微信公众号获取用户openid_微信公众号获取openId

package com.hifo.artifact.api.controller;import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; import java.util.UUID;import j...

weixin_42502448的博客 637

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

token失效 判断access_记一次微信公众号accesstoken失效的排查

本文地址:http://www.dutycode.com/redis_ttl_0_paicha.html除非注明,文章均为 www.dutycode.com 原创,欢迎转载!转载请注明本文地址,谢谢。起因:说起起因,其实蛮不好意思的,因为反映了我们的监控做的不够完善。我们在做微信公众号开发的时候,将accesstoken值缓存到了redis中,有效时间设置成了30分钟,但是,有一天我们发现,公众号...

weixin_39672160的博客 2443

写了个TP5下PHP和手机端通信的API接口校验

写了个TP5下PHP和手机端通信的API接口校验 写了个PHP和手机端通信的API接口校验 直接发函数吧 public function _initialize() { //定义密码和盐 $password="1...

weixin_30456039的博客 149

tp3.2中微信支付

第一步将类包WxPayPubHelper放入根目录ThinkPHP/Library/Vendor下第二步配置里面的WxPay.pub.config.php文件关于微信支付相关信息APPID MCHID KEY APPSECRET(KEY 这个如果不知道可以去微信支付商户平台按照规则去重新设置);第三步:登录微信公众号平台点击左侧菜单设置-&gt;公众号设置-&gt;功能设置将 业务域名 JS接口安...

tjg888888的博客 2781

tp 推送微信的模板消息

设置推送类: <?php /** * tpshop 微信支付插件 * ============================================================================ * 版权所有 2015-2027 深圳搜豹网络科技有限公司,并保留所有权利。 * 网站地址: http://www.tp-shop.cn * ...

weixin_34327223的博客 263

tp5的微博第三方登录

1.先去微博开放平台申请网站接入 (http://open.weibo.com/connect)      1.申请应用后,会提供App Key与App Secret在审核通过前可以用这个做测试;      2.在应用信息-&gt;高级信息 里填写登录后的返回地址 2.下载SDK  (http://open.weibo.com/wiki/SDK#PHP_SDK)      1.在Confi...

qq_41821881的博客 864

tp3.2开发公众号模板消息

这里是控制器代码: 实现思路:用户点击菜单栏,判断session有没有用户openid没有的话执行getcode这个方法,然后获取用户openid然后再进行缓存。当用户在页面进行操作后获取公众号accesstoken+用户openid就可以实现发送模板消息了。 这里唯一的缺陷就是用户需要进来两次进入页面进行操作后才能获取到用户的openid,目前还没想到更好的办法.代码直接赋值粘贴就可以用 //调用getcode页面 public function callGetCode(){ $

XiaoyiQAQ的博客 296

paypal tp 对接_PayPal 对接

时间:2019-1-29 15:39:39文章相应链接:官方SDK:https://developer.paypal.com/docs/api/rest-sdks/官方API:https://developer.paypal.com/docs/api/payments/v1/官方.NET 支付案例:https://paypal.github.io/PayPal-NET-SDK/Samples/Pa...

weixin_42681774的博客 424

小程序获取access_token

TP5 //获取access_token public function getAccessToken() { $appid = "xxxxxxx"; $appsecret = "xxxxxxxx"; $isExpires = $this->isExpires(); if($isExpires === fal...

success_a的博客 649

TP5.0如何与微信服务器通信?使用场景是什么?底层原理是什么?

在ThinkPHP 5.0中与微信服务器通信涉及到多个方面,包括消息处理、支付接口和OAuth2授权等。通过上述方法,你可以有效地集成微信的各种服务到你的应用中。实际开发中,可以考虑使用第三方库如EasyWeChat来简化与微信服务器的交互,提高开发效率。

长风破浪会有时的博客 517

php实现第三方邮箱登录_用PHP调用微博接口实现微博登录

在平时项目开发过程中,除了注册本网站账号进行登录之外,还可以调用第三方接口进行登录网站。这里以微博登录为例。微博登录包括身份认证、用户关系以及内容传播。允许用户使用微博帐号登录访问第三方网站,分享内容,同步信息。1、首先需要引导需要授权的用户到如下地址:https如果用户同意授权,页面跳转至 YOUR_REGISTERED_REDIRECT_URI/?code=CODE:2、接下来要根据上面得到的...

weixin_39883256的博客 178
上一篇: 判断是否为微信端和安卓端
下一篇: tp框架获取票据(基于‘’tp框架下获取AccessToken‘’)
code_carrier
博客等级 码龄9年 1粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值