/*** 微信公众平台操作类*/
class WeChat {private $_appid;private $_appsecret;public function __construct($id,$secret){$this->_appid = $id;$this->_appsecret = $secret;}/*** 获取 access_tonken* @param  string $token_file,用来存在token的临时文件*/public function getAccessToken($token_file="./access_tonken"){//考虑过期实际,获取的access_token存储到某个文件中$life_time = 7200;if(file_exists($token_file) && time()-filemtime($token_file)<$life_time){//存在有效的access_token$str = file_get_contents($token_file);return $str;}//目标url$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$this->_appid}&secret={$this->_appsecret}";//向url发送get请求$result = $this->_requestGet($url);if(!$result){return false;}//存在返回响应的结果$result_obj = json_decode($result,true);//写入file_put_contents($token_file, $result_obj['access_token']);return $result_obj['access_token'];}/*** 发送GET请求的方法* @param string $url URL* @param bool $ssl 是否为https协议* @return string 响应主体Content*/public function _requestGet($url,$ssl=true){//curl完成$curl = curl_init();//设置curl选项curl_setopt($curl, CURLOPT_URL, $url);//请求代理信息$user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : "Mozilla/5.0 (Windows NT 6.1; WOW64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36";curl_setopt($curl, CURLOPT_USERAGENT,$user_agent); //referer头,请求来源curl_setopt($curl, CURLOPT_AUTOREFERER, true);//SSL相关的if($ssl){//禁用后curl将终止从服务端进行验证curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//检查服务器ssl证书中是否存在一个公用名(commont name)// curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);//是否返回响应头curl_setopt($curl, CURLOPT_HEADER, false);//是否返回响应结果curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);//发送请求$response = curl_exec($curl);if (false == $response) {echo "<br />", curl_error($curl),"<br />";return false;}return $response;}}

转载于:https://www.cnblogs.com/yeshaoxiang/p/7814704.html

微信公众平台操作获取token类相关推荐

  1. php拉取公众号所有关注的人,微信公众平台开发获取关注者列表

    本文介绍在微信公众平台上如何使用高级接口开发获取关注者列表的功能. 一.接口介绍 公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的Open ...

  2. 使用Java语言开发微信公众平台(五)——获取access_token

    在前四期的文章中,我们分别学习了"环境搭建与开发接入"."文本消息的接收与响应"."被关注回复与关键词回复"."图文消息的发送与响 ...

  3. java 对接微信公众号(一)获取token

    1.登录微信公众平台,在基本配置里获取AppId和AppSecret 2.获取token(token获取到存本地,后续API都要带token访问) 需要在基本配置里配置ip白名单才能获取到token ...

  4. 微信公众平台-openid获取

    第一步:理解逻辑. 获得微信的openid,需要先访问微信提供的一个网址:这个网址名为url1,下面有赋值.通过这个网址,微信用来识别appid信息,在这个网址中,有一个属性redirect_uri, ...

  5. 爬虫-微信公众平台消息获取

    帮朋友抓取微信公众平台的用户评论信息. 下面只说核心的部分,怎么获取评论信息. 查看HTML代码,没有发现关于评论部分的标签.看来是用JS动态生成的,但是查找ajax请求也没有找到哪里有返回数据. 最 ...

  6. java 微信获取用户地理位置_Java微信公众平台之获取地理位置

    本部分需要用到微信的JS-SDK,微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系 ...

  7. 微信公众平台开发获取 UnionID

    转自:http://www.cnblogs.com/txw1958/p/weixin98-get-user-UnionID.html 微信公众平台更新,为开发者提供UnionID机制 经开发者反馈,由 ...

  8. 微信公众平台服务器配置时token验证失败

    这两天一直在弄微信公众号开发,在进行服务器配置时,发现总是返回token验证失败.这个问题困扰了两天,今天终于解决了.现在总结一下. 一般来说服务器配置token验证失败,可能有以下几个方面: 1.服 ...

  9. 微信公众账号使用获取token次数到达上限reach max api daily quota limit rid: 5fd6fd6a-49fcc7d4-65df845f

    Connection: keep-alive Date: Mon, 14 Dec 2020 05:51:38 GMT Content-Type: application/json; encoding= ...

最新文章

  1. CentOS 7.0下使用yum安装MySQL
  2. 5.6 稳健最小二乘法
  3. 文案写作软件_11种可改善网站用户体验的文案写作技术
  4. 深入Java集合学习系列:ConcurrentHashMap之实现细节
  5. [php入门] 3、WAMP中的集成MySQL相关基础操作
  6. using filesort和using temporary
  7. Linux——SUID、SGID、SBIT简介
  8. SQLServer2008----对数据分区
  9. 李雅普诺夫指数的计算
  10. revit二次开发概念_Revit二次开发那些事儿
  11. QC4+充电协议_坚果R1原装QC4+充电器评测:兼容USB PD3.0/PPS/QC3.0
  12. 主流搜索引擎分析[特点、功能、市场份额、应用领域]
  13. Python模拟随机游走
  14. Springboot集成聚合数据火车票API
  15. C++学习笔记-STL
  16. JanusGraph删除shema操作Java api
  17. PyQt5教程(一)
  18. Tiktok 网络、网络
  19. 武汉市申请国家现代农业产业科技创新中心发展奖励标准及申请要求
  20. 文字存入mysql数据库时出现Incorrect string value错误

热门文章

  1. 火狐浏览器mac_Firefox火狐浏览器73.0版本发布,有哪些期待已久的新功能?
  2. oracle error-1555,从另外一个角度看ORA-1555
  3. linux系统找回数据,Linux系统上面误删的数据找回
  4. linux删除mysql安装_Linux安装删除MySQL
  5. Linux面试最常见的5个基本问题
  6. 与阿里云容器服务 ACK 发行版的深度对话第一弹:如何借助 sealer 实现快速构建 部署
  7. 如何利用 “集群流控” 保障微服务的稳定性?
  8. 阿里大规模业务混部下的全链路资源隔离技术演进
  9. 函数计算自动化运维实战1 -- 定时任务
  10. 从零开始入门 K8s | 应用存储和持久化数据卷:核心知识