用来微信小程序获取access_token的php代码并使用memcache缓存

微信小程序 php 文章 2023-01-09 14:40 510 0 全屏看文

AI助手支持GPT4.0

<?php

$appid = 'YOUR_APPID';
$appsecret = 'YOUR_APPSECRET';

// 连接 memcache 服务器
$mem = new Memcache;
$mem->connect('localhost', 11211);

$access_token = $mem->get('access_token');
if (!$access_token) {
  // 如果是企业号用以下URL获取access_token
  // $url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$appid&corpsecret=$appsecret";
  $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";
  $res = json_decode(httpGet($url));
  $access_token = $res->access_token;
  if ($access_token) {
    $mem->set('access_token', $access_token, 0, 7000);
  }
}

function httpGet($url) {
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($curl, CURLOPT_TIMEOUT, 500);
  // 为保证第三方服务器与微信服务器之间数据传输的安全性,所有微信接口采用https方式调用,必须使用下面2行代码打开ssl安全校验。
  // 如果在部署过程中代码在此处验证失败,请到 http://curl.haxx.se/ca/cacert.pem 下载新的证书判别文件。
  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
  curl_setopt($curl, CURLOPT_URL, $url);

  $res = curl_exec($curl);
  curl_close($curl);

  return $res;
}


-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
微信小程序IOS端怎么禁止截屏录屏?
小程序提示:请求失败,请检查网络
微信公众号小程序如何判断一个openid是否属于某个appid
php获取微信小程序access_token,并保存到数据库
用来微信小程序获取access_token的php代码并使用memcache缓存
随便看看
TypeError: Cannot read property **** of undefined? 457
微信开发工具的基础库怎么也改不掉,怎么办? 1143
想在本js中使用刚从数据库读取的值该怎样处理,想要的值如图二? 291
代码审核过不了,整个都找过了,没有这问题,怎么办? 297
想做一个社交类的小程序,就类似万能墙,需要什么条件? 350
公众号和小程序都是绑定的同一微信支付账号,这两者支付完成以后的回调接收可以用同一套代码吗? 615
我的管理后台是nginx已经在使用证书,现在对接微信退款还需要一个微信的证书,这两证书同时都配置? 445
如何使用云开发调用外部接口? 542
请问下现在线上商城是否还需要ICP或者EDI许可证? 356
<video,这是视频标签,有啥标签可以兼容视频和图片呢? 479