国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

微信網(wǎng)頁授權(quán)(OAuth2.0) PHP 源碼簡單實現(xiàn)

2024-05-04 23:49:30
字體:
供稿:網(wǎng)友

提要: 
  1. 建議對OAuth2.0協(xié)議做一個學(xué)習(xí)。 
  2. 微信官方文檔和微信官網(wǎng)工具要得到充分利用。 
比較簡單,直接帖源代碼了。其中“xxxxxxxxxx”部分,是需要依據(jù)自己環(huán)境做替換的

/**  * OAuth2.0微信授權(quán)登錄實現(xiàn)  *  * @author zzy  * @文件名:GetWxUserInfo.php  */ // 回調(diào)地址 $url = urlencode("http://www.xxxxxxxxx.com/GetWxUserInfo.php"); // 公眾號的id和secret $appid = 'xxxxxxxxx'; $appsecret = 'xxxxxxxxx'; session_start();  // 獲取code碼,用于和微信服務(wù)器申請token。 注:依據(jù)OAuth2.0要求,此處授權(quán)登錄需要用戶端操作 if(!isset($_GET['code']) && !isset($_SESSION['code'])){  echo   '<a href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx6c11a252ff1d00c4  &redirect_uri='.$url.'&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect">  <font style="font-size:30">授權(quán)</font></a>';    exit; }  // 依據(jù)code碼去獲取openid和access_token,自己的后臺服務(wù)器直接向微信服務(wù)器申請即可 if (isset($_GET['code']) && !isset($_SESSION['token'])){  $_SESSION['code'] = $_GET['code'];    $url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid.   "&secret=".$appsecret."&code=".$_GET['code']."&grant_type=authorization_code";  $res = https_request($url);  $res=(json_decode($res, true));  $_SESSION['token'] = $res; }  print_r($_SESSION);  // 依據(jù)申請到的access_token和openid,申請Userinfo信息。 if (isset($_SESSION['token']['access_token'])){  $url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$_SESSION['token']['access_token']."&openid=".$_SESSION['token']['openid']."&lang=zh_CN";  echo $url;  $res = https_request($url);  $res = json_decode($res, true);    $_SESSION['userinfo'] = $res; }  print_r($_SESSION); // cURL函數(shù)簡單封裝 function https_request($url, $data = null) {  $curl = curl_init();  curl_setopt($curl, CURLOPT_URL, $url);  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);  if (!empty($data)){   curl_setopt($curl, CURLOPT_POST, 1);   curl_setopt($curl, CURLOPT_POSTFIELDS, $data);  }  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  $output = curl_exec($curl);  curl_close($curl);  return $output; } 

得到正確結(jié)果如下:

Array( [code] => 041GZI4l0tvGHg10N75l05FQ4l0GZI42 [token] => Array  (   [access_token] => TWo6w5QMpzTZibu3FPh2k4EdC5bllp4sGeQkC4NbZtj-zti-ctZj1SrrNL1qGCf2lB1-6o3N7kh2bcxl5bxtQqJEGk1cq12l8CzF40R9XvA   [expires_in] => 7200   [refresh_token] => Iz3olCrkqPBOJvSSH2bOKvA09Sjvsp1c8Ltm7MvxxPfQXSbvI_WoVmzhjqASzwlMa7TAGgsg3mIJmaHjL7jrJHDqUF1jKbhd6GNDnLtXq0U   [openid] => ota_XwQ4r_5nioVmshQ   [scope] => snsapi_userinfo  ) [userinfo] => Array  (   [openid] => ota_XwQ4r_5nioVmshQq   [nickname] => 野狐   [sex] => 1   [language] => zh_CN   [city] => 杭州   [province] => 浙江   [country] => 中國   [headimgurl] => http://wx.qlogo.cn/mmopen/PiajxSqBRaELwee7rhrt2ibnkC1MEnu04WiaWrw9FkuPBbGOgnrMbynNoEuxicgXOetW5VqQbTrS4fZDXNvAWsz6GQ/0   [privilege] => Array    (    )  ))

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 防城港市| 罗平县| 固安县| 社会| 兴仁县| 信阳市| 巫山县| 忻州市| 民和| 渭源县| 长岭县| 黔西县| 贺兰县| 钦州市| 塔城市| 郸城县| 永康市| 丰都县| 五常市| 宣城市| 荥阳市| 遵义市| 平武县| 兴宁市| 武汉市| 永丰县| 扶余县| 镇雄县| 文登市| 石首市| 鄯善县| 临朐县| 永登县| 石台县| 邛崃市| 阳江市| 十堰市| 辽阳市| 锡林浩特市| 新安县| 虹口区|