为什么80%的码农都做不了架构师?>>>   

function curlGet($url){$ch = curl_init();$header = "Accept-Charset: utf-8";curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($curl, CURLOPT_HTTPHEADER, $header);curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);curl_setopt($ch, CURLOPT_AUTOREFERER, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $data);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$temp = curl_exec($ch);return $temp;}function checkAccessToken($appid,$appsecret){$condition = array('appid'=>$appid,'appsecret'=>$appsecret);$access_token_set=M('AccessToken')->where($condition)->find();//获取数据if($access_token_set){ //检查是否超时,超时了重新获取if($access_token_set['AccessExpires']>time()){//未超时,直接返回access_tokenreturn $access_token_set['access_token'];}else{//已超时,重新获取$url_get='https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret;$json=json_decode(curlGet($url_get));$access_token=$json->access_token;$AccessExpires=time()+intval($json->expires_in);$data['access_token']=$access_token;$data['AccessExpires']=$AccessExpires;$result = M('AccessToken')->where($condition)->save($data);//更新数据if($result){return $access_token;}else{return $access_token;}}}else{/*数据库中无$appid,$appsecret对应的记录需要再做处理,如插入到数据库        return 0;*/}
}

转载于:https://my.oschina.net/dkiss/blog/614517

PHP微信开发之获取access_token相关推荐

  1. 企业微信开发:获取 access_token(二)

    前言   简单的用白话了解一下企业微信的作用,企业微信是腾讯微信团队为企业打造的专业办公管理工具.大致和钉钉差不多,适用于政府.企业等各类组织的一个产品,可以有效的帮您管理员工.个人感觉企业微信开发要 ...

  2. 企业微信开发总结-获取通讯录

    企业微信开发总结-获取通讯录 最近遇到个项目需求,需要能够获取到用户企业的通讯录,同步到我们系统中,这样就不用重复输入一批企业人员了.一开始想的很简单,实际研究下来发现企业微信比个人微信对接起来复杂多 ...

  3. 微信公众平台获取access_token和极速发票源码JAVA

    在微信公众号开发的最基础的第一步就是获取access_token. access_token的描述: access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token ...

  4. 微信公众号获取access_token,报错invalid ip xxx.xxx.xxx.xxx

    一.原因: 在IP白名单内的IP来源,获取access_token接口才可调用成功.未设置,就会报错. 二.解决方案: 登录公众平台,开发->基本配置->IP白名单->查看-> ...

  5. 关于微信开发定位获取当前经纬度在百度地图上不准确的问题。

    这个其实在18年都不是问题,因为微信定位的不准,我们可以选择直接用地图的获取当前经纬度的方法,还是很准的,但是微信更新后我发现在微信浏览器中都不能使用其他地图的定位功能了,这里我自己是测试了百度和腾讯 ...

  6. Nodejs开发微信公众号--获取access_token

    为了梳理代码,我单独给微信的接口进行了一些封装.这是前面认证接口的内容. 封装接口用到了request npm install --save request 封装的 js 结构大致是这样的 var r ...

  7. 微信开发之获取OAuth2.0网页授权认证和获取用户信息进行关联(转:http://playxinz.iteye.com/blog/2249634)

    最近有做了关于微信公众号和自己网站用户进行用户关联授权登录的一个功能,主要是用户关注该公众号,点击会员中心,则会弹出需要关联授权的网页授权:OAuth2.0网页授权,然后用户同意获取用户信息,进行用户 ...

  8. PHP微信小程序获取access_token

    上代码再说: <?php$path = dirname(dirname(__FILE__)); defined('WY_ROOT') or define('WY_ROOT', dirname($ ...

  9. [微信开发] - 用户获取推广二维码

    通过生成带参二维码,将用户的openid获取的同时做为参数,生成后,另一个用户扫码该二维码,系统可以获取到新用户openid的同时,也能标识着是哪个用户被扫码了. 更多的图 通过上图可以看到,当A君关 ...

最新文章

  1. mysql数据库中nchar_MySQL数据库中CHAR与VARCHAR之争
  2. 三维点云课程第一章:应用
  3. java9系列(八)Multi-Release JAR Files
  4. 从用户需求看互联网基础设施服务商www.shzhenai.com
  5. 创业的和想拿高薪的朋友可以看看,企业安全进行云平台运营的5个关键因素
  6. boost::mp11::mp_less相关用法的测试程序
  7. 使用getline读入
  8. 单调谐回路谐振放大器等效电路分析_手把手教你如何分析三极管电路
  9. 从青铜到王者的路线,java不同系统间数据同步
  10. mysql 关键词相关度排序方法详细示例分析
  11. 1个工具,4个技巧,就能高效开发各种报表!
  12. c++调用求平方根函数_如何使用java语言求一个正整数的平方根?(不使用库函数)...
  13. python模拟鼠标键盘操作_Python-模拟鼠标键盘动作
  14. angular : direative :comunication 指令之间的通讯
  15. 手机通讯录整理excel2csv2vcf
  16. vulnhub--ALFA: 1
  17. 宝塔同时安装苹果cms海洋cms_苹果cmsV8/海洋cms/飞飞cms转换成苹果cmsv10插件
  18. C# TextBox获取焦点
  19. 视频的上传及购买播放
  20. 你也能看懂的:主成分分析法

热门文章

  1. 在windows XP运行3660路由器仿真器
  2. asp.net 包含动态创建控件的容器如果要切换显示/隐藏不要用 Visible 属性
  3. mysql 分库分表 ~ 方案选择浅谈
  4. Vue中插入HTML代码的方法
  5. vscode: Visual Studio Code 常用快捷键
  6. python基础-模块导入
  7. 用Asp.net还原与恢复sqlserver数据库
  8. mysql-innodb 日志机制分析----写在死锁前面
  9. minicom HOWTO
  10. DEDE-Function ereg_replace() is deprecated in ..line 2