php获取微信基础接口凭证Access_token

php获取微信基础接口凭证Access_token的具体代码,供大家参考,具体内容如下

access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。

使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在微信公众平台官网-开发者中心页中获得。

1. 构造一个请求函数


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

//设置网络请求配置

public function _request($curl,$https=true,$method=‘GET‘,$data=null){

 // 创建一个新cURL资源

 $ch = curl_init();

 

 // 设置URL和相应的选项

 curl_setopt($ch, CURLOPT_URL, $curl);  //要访问的网站

 //启用时会将头文件的信息作为数据流输出。

 curl_setopt($ch, CURLOPT_HEADER, false); 

 //将curl_exec()获取的信息以字符串返回,而不是直接输出。

 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

 

 if($https){

 //FALSE 禁止 cURL 验证对等证书(peer‘s certificate)。

 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true); //验证主机

 }

 if($method == ‘POST‘){

 curl_setopt($ch, CURLOPT_POST, true); //发送 POST 请求

  //全部数据使用HTTP协议中的 "POST" 操作来发送。

 curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

 }

 

 

 // 抓取URL并把它传递给浏览器

 $content = curl_exec($ch);

 

 //关闭cURL资源,并且释放系统资源

 curl_close($ch);

 

 return $content;

}

2.获取票据并保存


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

//获取令牌[access_token]

public function _getAccessToken(){

 

 //指定保存文件位置

 if(!is_dir(‘./access_token/‘)){

 mkdir(iconv("UTF-8", "GBK", ‘./access_token/‘),0777,true);

 }

 $file = ‘./access_token/token‘;

 if(file_exists($file)){

 $content = file_get_contents($file);

 $cont = json_decode($content);

 if( (time()-filemtime($file)) < $cont->expires_in){

  //当前时间-文件创建时间<token过期时间

  return $cont->access_token;

 }

 }

 

 $curl = https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=.$this->_appid.‘&secret=‘.$this->_appsecret;

 $content = $this->_request($curl);

 file_put_contents($file,$content);

 $cont = json_decode($content);

 return $cont->access_token;

 

}

*出于安全考虑的话,获取到的票据可以先编码或加密再保存,使用的时候进行解码解密再使用!

以上就是本文的全部内容

原文地址:https://www.cnblogs.com/xwyphp/p/9698993.html

时间: 2024-08-25 17:28:34

php获取微信基础接口凭证Access_token的相关文章

(7)微信二次开发 之 微信接口凭证的获取

p.p1 { margin: 13.0px 0.0px 13.0px 0.0px; text-align: justify; font: 16.0px SimSun } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 10.5px SimSun } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 10.5px "Times N

Android 微信登录昵称乱码问题,及获取微信用户信息

微信第三方登录时昵称,username乱码问题解决方法如下: /** * 获取微信用户信息 * @param access_token 调用凭证 * @param openid 普通用户的标识,对当前开发者帐号唯一 * @return */ public static String getWeixinUserinfo(String access_token, String openid){ String URLs = ChildendConstant.WEIXIN_USERINFO;//微信登录

.net Core 调用微信Jsapi接口,H5解析二维码

项目里需要用到扫描二维码,自己实现,不会. 找到了两种解决方案: 通过reqrcode.js,这是一个前端解析二维码内容的js库.如果二维码比较清晰,用这种效果也不错 调用微信扫一扫功能,这种效果很好.但是调试接口超级麻烦. 具体实现:前端代码(vue)(前端用到 vux) <template> <div class="main"> <group title="打印机参数" label-width="5.5em"&g

微信公众号平台接口开发:基础支持,获取微信服务器IP地址

官方说明 目前看不出来这个接口有哪些具体运用,但是既然有这个接口,那我们就试试能不能用 访问接口 修改WeCharBase.cs,新增以下2个方法 1 public static string ServerIPs 2 { 3 get { return GetServerIPs(); } 4 } 5 6 /// <summary>获取所有服务器IP</summary> 7 /// <returns></returns> 8 private static str

微信开发中网页授权access_token与基础支持的access_token异同

问题1:网页授权access_token与分享的jssdk中的access_token一样吗? 答:不一样.网页授权access_token 是一次性的,而基础支持的access_token的是有时间限制的:7200s. 问题2:网页授权access_token与基础支持的access_token不同,那微信分享中的access_token,是不是基础支持的access_token 答:是 网页授权access_token 只能获取到一个微信用户信息,是与微信用户一对一的关系, 而基础支持的ac

微信公众平台开发-access_token获取及应用(含源码)

微信公众平台开发-access_token获取及应用(含源码)作者: 孟祥磊-<微信公众平台开发实例教程> 很多系统中都有access_token参数,对于微信公众平台的access_token参数,微信服务器判断该公众平台所拥有的权限,允许或者禁止公众平台进行当前的操作. 一.access_token作用及使用场景 (一)access_token的作用 access_token由公众号的AppID和AppSecret组成,所以具有识别公众号的作用. (二)access_token的使用场景

.net微信公众号开发——基础接口

本文讲述微信公众号开发中基础接口的使用,包括以下内容:    (1)获取许可令牌(AccessToken):    (2)获取微信服务器地址:    (3)上传.下载多媒体文件:    (4)创建.显示二维码:    (5)长链接转短链接.    开源项目地址:http://git.oschina.net/xrwang2/xrwang.weixin.PublicAccount    本文的源代码地址:http://git.oschina.net/xrwang2/xrwang.weixin.Pub

微信开放批量获取用户基本信息接口,你还在一个个获取用户基本信息吗,是时候change了

在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的.对于不同公众号,同一用户的openid不同).公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称.头像.性别.所在城市.语言和关注时间. 请注意,如果开发者有在多个公众号,或在公众号.移动应用之间统一用户帐号的需求,需要前往微信开放平台(open.weixin.qq.com)绑定公众号后,才可利用UnionID机制来满足上述需求. UnionID机制说明: 开

微信授权登录并获取用户信息接口开发

总结一下微信授权登录并获取用户信息 这个接口的开发流程. 一.首先你的微信公众号要获得相应的AppID和AppSecret,申请微信登录且通过审核后,才可开始接入流程. 二.授权流程 1.流程说明 (1). 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数: (2). 通过code参数加上AppID和AppSecret等,通过API换取access_token: (3). 通过access_token进行接口调用,获取