zoukankan      html  css  js  c++  java
  • php获取微信的openid

     1         header("Content-type: text/html; charset=utf-8");
     2         if(!isset($_GET['code'])){
     3             $APPID='公众号在微信的appid';
     4             $REDIRECT_URI='要请求的url';
     5             $scope='snsapi_base';
     6             $url='https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$APPID.'&redirect_uri='.urlencode($REDIRECT_URI).'&response_type=code&scope='.$scope.'&state=wx'.'#wechat_redirect';
     7             header("Location:".$url);
     8         }else{
     9             $appid = "公众号在微信的appid";
    10             $secret = "公众号在微信的app secret";
    11             $code = $_GET["code"];
    12             $get_token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$secret.'&code='.$code.'&grant_type=authorization_code';
    13             $ch = curl_init();
    14             curl_setopt($ch,CURLOPT_URL,$get_token_url);
    15             curl_setopt($ch,CURLOPT_HEADER,0);
    16             curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
    17             curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    18             $res = curl_exec($ch);
    19             curl_close($ch);
    20             $json_obj = json_decode($res,true);
    21             //根据openid和access_token查询用户信息
    22             $access_token = $json_obj['access_token'];
    23             $openid = $json_obj['openid'];
    24             $get_user_info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$openid.'&lang=zh_CN';
    25             
    26             $ch = curl_init();
    27             curl_setopt($ch,CURLOPT_URL,$get_user_info_url);
    28             curl_setopt($ch,CURLOPT_HEADER,0);
    29             curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
    30             curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    31             $res = curl_exec($ch);
    32             curl_close($ch);
    33             
    34             //解析json
    35             $user_obj = json_decode($res,true);
    36             $_SESSION['user'] = $user_obj;
    37             print_r($user_obj);
    38         }
  • 相关阅读:
    「Luogu」2831愤怒的小鸟 (DFS+dp)
    LeetCode习题集
    递归的时间复杂度你真的懂吗?不是所有的二分递归都是logn级别
    [数据结构篇]谈一谈优先队列吧!
    论文爱好者(我不是)的福利
    Python 读微博留言进行情感分析(文本分类)
    python 多进程中的p.apply_async()
    记录本科论文开题报告修改过程
    KMP字符串匹配算法
    Pandas Timedelta
  • 原文地址:https://www.cnblogs.com/wxfallstar/p/6677884.html
Copyright © 2011-2022 走看看