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

微信小程序 php 文章 2023-01-09 14:40 498 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