| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Titan 名字就是密码
- * Date: 2019/12/12
- * Time: 12:18
- */
- namespace app\index\controller;
- use think\Controller;
- use think\Request;
- class AccessToken extends Controller
- {
- public $appId = "wx3636f10fcd0790ff";
- public $appSecret = "550375e8a99321ab8be36c2978bc9dea";
- public function getAccessToken()
- {
- $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$this->appId}&secret={$this->appSecret}";
- $token = cache("token");
- if(!$token){
- $data = $this->curl_get($url);
- $token = $data->access_token;
- cache("token",$token,7000);
- return $token;
- }else{
- return $token;
- }
- }
- public function getOpenid($code)
- {
- $url = "https://api.weixin.qq.com/sns/jscode2session?appid=$this->appId&secret=$this->appSecret&js_code=$code&grant_type=authorization_code";
- $result = $this->curl_get($url);
- return $result->openid;
- }
- public function curl_get($url)
- {
- $ch = curl_init();//初始化curl
- curl_setopt($ch, CURLOPT_URL,$url); //要访问的地址
- curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//跳过证书验证
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
- $data = json_decode(curl_exec($ch));
- if(curl_errno($ch)){
- var_dump(curl_error($ch)); //若错误打印错误信息
- }
- curl_close($ch);//关闭curl
- return $data;
- }
- }
|