PHP获取微信通用Access token

这篇具有很好参考价值的文章主要介绍了PHP获取微信通用Access token。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

官方文档
https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html
https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/getStableAccessToken.html

获取 Access token

$data['grant_type'] = 'client_credential';
$data['appid'] = $appid;
$data['secret'] = $appsecret;
$url = 'https://api.weixin.qq.com/cgi-bin/token?' . http_build_query($data);
$res = json_decode(file_get_contents($url), true);
$access_token_str = Db::name('config')->value('access_token');
$access_token_arr = json_decode($access_token_str, true);
$access_token = $access_token_arr['access_token'];
if ($access_token_arr['expires_in'] < time()) {
	$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=***&secret=***";
	$response = json_decode(file_get_contents($url), true);
	$access_token = $response['access_token'];
	$data['access_token'] = $access_token;
	$data['expires_in'] = time() + 7000;
	Db::name('config')
		->where('id', 1)
		->setField('access_token', json_encode($data));
}
return json(['code' => 200, 'token' => $access_token]);

获取 Stable Access token文章来源地址https://www.toymoban.com/news/detail-503483.html

/**
 * 发送post请求
 * @param string $url 请求地址
 * @param array $post_data post键值对数据
 * @return string
 */
function send_post($url, $post_data) {
    $postData = http_build_query($post_data);
    $options = array(
        'http' => array(
            'method' => 'POST',
            'header' => 'Content-type:application/x-www-form-urlencoded',
            'content' => $postData,
            'timeout' => 15 * 60 // 超时时间(单位:s)
        )
    );
    $context = stream_context_create($options);
    $result = file_get_contents($url, false, $context);

    return $result;
}

//使用方法
$data['grant_type'] = 'client_credential';
$data['appid'] = $appid;
$data['secret'] = $appsecret;
$url = 'https://api.weixin.qq.com/cgi-bin/stable_token';
$response = json_decode(send_post($url, json_encode($data)), true);
$access_token = $res['access_token'];

到了这里,关于PHP获取微信通用Access token的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【获取微信小程序openLink】“errcode”:40001,“errmsg”:“invalid credential, access_token is invalid or not latest

    【获取微信小程序openLink】{“errcode”:40001,“errmsg”:“invalid credential, access_token is invalid or not latest rid: 6369edea-3bf9b72c-0471fe53”} 注意的问题点 1.确保你accessToken 是有效的 2.业务场景:获取微信的openLink,获取参数t,并将参数t值拼接到h5,实现发送短信给用户,用户通过短信跳转

    2024年02月15日
    浏览(41)
  • Access Token 访问令牌 的获取与使用

    三方库导入时,通常需要输入账号和令牌进行鉴权。账号为指定平台的 HTTP 克隆账号,访问令牌即 Access Token,本文介绍如何获取常见三方代码平台的Access Token。 Access Token 通常在代码平台的个人账号设置内进行管理和配置,本文依次介绍如下三方平台的 Access Token 获取方法:

    2024年02月01日
    浏览(79)
  • PHP百度小程序rtc-room组件token获取经历

    【前言】 目前就职盘古网络集团,一名PHPer程序员。我们的主营业务是百度产品相关,所以最近有了一个百度小程序项目,涉及其音视频组件做直播。  开发文档 百度智能小程序文档  鉴权token 百度智能小程序文档  嗯,很好的功能。结果测试发现本地端画面没问题,然而远

    2024年02月16日
    浏览(30)
  • 如何申请文心一言&文心千帆大模型API调用资格、获取access_token,并使用SpringBoot接入文心一言API

    前段时间,百度文心一言文心千帆大模型开放了API调用的测试,接下来,教大家申请测试资格并接入文心千帆大模型的API。 右上角点击注册,内容如实填写并完成实名认证。  注册与认证详细内容不再赘述。 进入文心一言文心千帆大模型介绍页,点击申请体验 会进入填写问

    2024年02月15日
    浏览(47)
  • 解读MongoDB官方文档获取mongo7.0版本的安装步骤与基本使用

    mongo式一款NOSQL数据库,用于存储非结构化数据,mongo是一种用于存储 json 的数据数据,可以通过mongo提供的命令解析json获取想要的值。 了解关系数据库会很熟悉 database,table,row,column 的概念,分别是数据库,表,行,列所组成的二维表,而在mongo中没有存储的是json,在新的数据

    2024年04月16日
    浏览(41)
  • 微信小程序报错:invalid credential, access_token is invalid or not latest

    获取到了 access_token,用 access_token 去生成小程序二维码报错: invalid credential, access_token is invalid or not latest 在 微信开放社区 搜索解决方案 获取accessToken接口 Access token 的存储与更新 生成微信小程序码接口(永久有效,数量暂无限制) access_token 的有效期是 2小时 ,看下是不是

    2024年02月10日
    浏览(59)
  • 如何从PHP 获取绝对路径、文档根目录、基本 URL

    根据您的服务器配置,获取正确的路径信息可能具有挑战性。例如,PHP 并没有直接提供一个变量来返回站点基本 URL。以下是一些代码片段,可以帮助您获取绝对路径、文档根目录和基本 URL。 获取绝对路径 如果您的脚本位于 /path/directory/ 目录中,您可以使用以下代码片段来

    2024年02月12日
    浏览(55)
  • 微信小程序-----通用获取输入框的值

    在微信小程序中,可以通过以下步骤获取到输入框的值: 1. 在WXML中,使用标签创建一个输入框,并设置一个唯一的id属性。 2. 在JS中,定义一个事件处理函数,用于获取输入框的值。 3. 在事件处理函数中,通过e.detail.value获取输入框的值,并进行相应的处理。可以将其存储到

    2024年02月09日
    浏览(44)
  • 微信小程序接口调用凭证(获取token)auth.getAccessToken接口开发

    小程序接口调用凭证auth.getAccessToken接口规范参考链接 appid :小程序 appId secret :小程序 appSecret grant_type :授权类型,填写 client_credential access_token :获取到的凭证 expires_in :凭证有效时间,单位:秒。目前是7200秒之内的值。 errcode :错误码***(异常情况才会有错误码返回,

    2024年02月15日
    浏览(63)
  • uniapp实现小程序登录,微信一键登录,获取token,iv,code,ncryptedData

    首先布局登录按钮(触发登录的一定要是button,button才有获取用户的方法) 2.写点击button之后的逻辑,,获取iv,code,ncryptedData,调用后端接口进行登录

    2024年02月13日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包