成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP實現(xiàn)微信獲取用戶基本信息(openid、頭像、昵稱)

sevi_stuo / 2266人閱讀

摘要:配置開始微信公眾平臺開發(fā)基本配置微信公眾平臺開發(fā)基本配置配置結(jié)束獲取用戶獲取獲取失敗獲取用戶信息微信獲取用戶信息你的基本信息如下昵稱頭像性別男性女性未知省份城市微信支付申請對應(yīng)的公眾號的微信支付申請對

開發(fā)->基本配置->AppID
$appKey = "";   //微信公眾平臺->開發(fā)->基本配置->AppSecret
/* 配置結(jié)束 */

//①、獲取用戶openid
$wxPay = new WxService($appid,$appKey);
$data = $wxPay->GetOpenid();      //獲取openid
if(!$data["openid"]) exit("獲取openid失敗");
//②、獲取用戶信息
$user = $wxPay->getUserInfo($data["openid"],$data["access_token"]);
?>



    
    
    
    
    微信獲取用戶信息demo
    
    


你的基本信息如下:

openid
unionid
昵稱
頭像 " style="width: 100px;" alt="">
性別
省份 / 城市
language
appid = $appid; //微信支付申請對應(yīng)的公眾號的APPID $this->appKey = $appKey; //微信支付申請對應(yīng)的公眾號的APP Key } /** * 通過跳轉(zhuǎn)獲取用戶的openid,跳轉(zhuǎn)流程如下: * 1、設(shè)置自己需要調(diào)回的url及其其他參數(shù),跳轉(zhuǎn)到微信服務(wù)器https://open.weixin.qq.com/connect/oauth2/authorize * 2、微信服務(wù)處理完成之后會跳轉(zhuǎn)回用戶redirect_uri地址,此時會帶上一些參數(shù),如:code * * @return 用戶的openid */ public function GetOpenid() { //通過code獲得openid if (!isset($_GET["code"])){ //觸發(fā)微信返回code碼 $baseUrl = $this->getCurrentUrl(); $url = $this->__CreateOauthUrlForCode($baseUrl); Header("Location: $url"); exit(); } else { //獲取code碼,以獲取openid $code = $_GET["code"]; $openid = $this->getOpenidFromMp($code); return $openid; } } public function getCurrentUrl() { $scheme = $_SERVER["HTTPS"]=="on" ? "https://" : "http://"; $uri = $_SERVER["PHP_SELF"].$_SERVER["QUERY_STRING"]; if($_SERVER["REQUEST_URI"]) $uri = $_SERVER["REQUEST_URI"]; $baseUrl = urlencode($scheme.$_SERVER["HTTP_HOST"].$uri); return $baseUrl; } /** * 通過code從工作平臺獲取openid機器access_token * @param string $code 微信跳轉(zhuǎn)回來帶上的code * @return openid */ public function GetOpenidFromMp($code) { $url = $this->__CreateOauthUrlForOpenid($code); $res = self::curlGet($url); $data = json_decode($res,true); $this->data = $data; return $data; } /** * 構(gòu)造獲取open和access_toke的url地址 * @param string $code,微信跳轉(zhuǎn)帶回的code * @return 請求的url */ private function __CreateOauthUrlForOpenid($code) { $urlObj["appid"] = $this->appid; $urlObj["secret"] = $this->appKey; $urlObj["code"] = $code; $urlObj["grant_type"] = "authorization_code"; $bizString = $this->ToUrlParams($urlObj); return "https://api.weixin.qq.com/sns/oauth2/access_token?".$bizString; } /** * 構(gòu)造獲取code的url連接 * @param string $redirectUrl 微信服務(wù)器回跳的url,需要url編碼 * @return 返回構(gòu)造好的url */ private function __CreateOauthUrlForCode($redirectUrl) { $urlObj["appid"] = $this->appid; $urlObj["redirect_uri"] = "$redirectUrl"; $urlObj["response_type"] = "code"; $urlObj["scope"] = "snsapi_userinfo"; $urlObj["state"] = "STATE"; $bizString = $this->ToUrlParams($urlObj); return "https://open.weixin.qq.com/connect/oauth2/authorize?".$bizString; } /** * 拼接簽名字符串 * @param array $urlObj * @return 返回已經(jīng)拼接好的字符串 */ private function ToUrlParams($urlObj) { $buff = ""; foreach ($urlObj as $k => $v) { if($k != "sign") $buff .= $k . "=" . $v . "&"; } $buff = trim($buff, "&"); return $buff; } /** * 獲取用戶信息 * @param string $openid 調(diào)用【網(wǎng)頁授權(quán)獲取用戶信息】接口獲取到用戶在該公眾號下的Openid * @return string */ public function getUserInfo($openid,$access_token) { $response = self::curlGet("https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token."&openid=".$openid."&lang=zh_CN"); return json_decode($response,true); } public static function curlGet($url = "", $options = array()) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 30); if (!empty($options)) { curl_setopt_array($ch, $options); } //https請求 不驗證證書和host curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $data = curl_exec($ch); curl_close($ch); return $data; } public static function curlPost($url = "", $postData = "", $options = array()) { if (is_array($postData)) { $postData = http_build_query($postData); } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_TIMEOUT, 30); //設(shè)置cURL允許執(zhí)行的最長秒數(shù) if (!empty($options)) { curl_setopt_array($ch, $options); } //https請求 不驗證證書和host curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $data = curl_exec($ch); curl_close($ch); return $data; } }

DEMO:

http://likeyunba.com
TANKING
2019-1-21

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/30017.html

相關(guān)文章

  • 微信小程序獲取用戶頭像+昵稱+openid,小程序登錄!附前端后端源碼!

    摘要:做一款小程序,如果需要判斷用戶,當(dāng)然要獲取一些基本信息,例如頭像,昵稱,。所以本次案例就直接上代碼了。 做一款小程序,如果需要判斷用戶,當(dāng)然要獲取一些基本信息,例如頭像,昵稱,openid。所以本次案例就直接上代碼了。 小程序前端 index.wxml 獲取頭像昵稱 {{userInfo.nickName}} ...

    joy968 評論0 收藏0
  • 網(wǎng)站接入微信掃碼登錄并獲取用戶基本信息(微信開放平臺)

    摘要:現(xiàn)在的網(wǎng)站基本都接入微信登陸了,就好像下面這樣的。只需要用微信掃一下二維碼,這個網(wǎng)站就可以展示你的微信昵稱和頭像,免去注冊賬號和輸入密碼登錄的步驟,還免去設(shè)置頭像和昵稱的步驟,所以是挺方便的。 現(xiàn)在的網(wǎng)站基本都接入微信登陸了,就好像下面這樣的。 showImg(https://segmentfault.com/img/bVbc4jV?w=523&h=508); 只需要用微信掃一下二維碼...

    tangr206 評論0 收藏0
  • 回歸PHP(一)——微信接入獲取用戶信息

    摘要:最近在做公司的微信接入部分。經(jīng)過幾天痛苦的看文檔和代碼,整理一下接入流程,大致相當(dāng)于微信官方文檔的擴展版本。微信登錄接入分為兩種,一種是只需要用戶,另一種是需要用戶昵稱和頭像等亂七八糟的另一些信息。 最近在做公司的微信接入部分。目前接入部分代碼已經(jīng)由別人寫好,但是還有很多問題。經(jīng)過幾天痛苦的看文檔和代碼,整理一下接入流程,大致相當(dāng)于微信官方文檔的擴展版本。附上官網(wǎng)文檔鏈接。 微信登錄接...

    Integ 評論0 收藏0
  • 微信訂閱號通過獲取Openid獲取用戶基本信息

    摘要:我們知道,服務(wù)號有獲取用戶基本信息的接口,通過網(wǎng)頁授權(quán)獲取的。但是認(rèn)證的訂閱號也有獲取用戶基本信息的接口了,但是與服務(wù)號不同的是,這個需要用戶主動觸發(fā)才可以獲得,需要用戶發(fā)送任意關(guān)鍵詞或者點擊菜單。那么最后一步,就是獲取用戶基本信息了。 我們知道,服務(wù)號有獲取用戶基本信息的接口,通過oauth2.0網(wǎng)頁授權(quán)獲取的。但是認(rèn)證的訂閱號也有獲取用戶基本信息的接口了,但是與服務(wù)號不同的是,這個...

    miguel.jiang 評論0 收藏0
  • 微信開放平臺掃碼登錄獲取用戶基本信息!附可用demo

    摘要:微信開放平臺提供了網(wǎng)站掃碼登錄的接口,用于獲取用戶基本信息頭像,昵稱方便網(wǎng)站快速接入微信登錄,快捷登錄。需要使用登錄接口,需要成為微信開放平臺認(rèn)證開發(fā)者元才可以獲得這個接口權(quán)限。 微信開放平臺提供了網(wǎng)站掃碼登錄的接口,用于獲取用戶基本信息(頭像,昵稱)方便網(wǎng)站快速接入微信登錄,快捷登錄。需要使用登錄接口,需要成為微信開放平臺認(rèn)證開發(fā)者(300元)才可以獲得這個接口權(quán)限。 準(zhǔn)備工作: 1...

    flybywind 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<