PHP通过微信网页授权获取用户基本信息
生活随笔
收集整理的這篇文章主要介紹了
PHP通过微信网页授权获取用户基本信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
微信網頁授權獲取用戶基本信息:
<?php$appid = '你的appid'; $secret = '你的secret';if (isset($_GET['code'])) {$code = $_GET['code']; } else {$redirect_uri = urlencode($_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);// 微信公眾號授權登錄重復登錄不跳轉 connect_redirect=1// scope 為 snsapi_base 用戶必須是關注了公眾號才能取得信息//$url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_base&state=STATE&connect_redirect=1#wechat_redirect";// scope 為 snsapi_userinfo 用戶不用關注公眾號,也能取到信息,但是需要用戶的登錄授權!$url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect";header("Location:" . $url); }// 第一步:取得openid $oauth2Url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code"; $oauth2 = getCurl($oauth2Url);// 第二步:根據全局access_token和openid查詢用戶信息 $access_token = $oauth2["access_token"]; $openid = $oauth2['openid'];// 公眾號拉取用戶信息的地址 //$get_user_info_url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid&lang=zh_CN";// 網頁授權拉取用戶信息的地址 $get_user_info_url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN"; $userinfo = getCurl($get_user_info_url);// 打印用戶信息 echo '<pre>'; var_dump($userinfo); die;function getCurl($url) {$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$output = curl_exec($ch);curl_close($ch);return json_decode($output, true); }總結
以上是生活随笔為你收集整理的PHP通过微信网页授权获取用户基本信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一元二次方程代码c语言,一元二次方程求解
- 下一篇: 大学生实习报告心得三篇