1. 程式人生 > >不管使用者是否已經關注,授權獲取使用者的基本資訊

不管使用者是否已經關注,授權獲取使用者的基本資訊

基本資訊包括openid  headming 。。
思路:
  1.微信公眾號後臺介面許可權配置吧,需要填寫驗證伺服器的域名例如 wx.xxx.com下面的所有目錄下的都能可以作為接收資訊頁面
  2.獲取code
  3.用code拼裝成授權連結即可
步驟:

1.

2.

$wxid = $_GET['wxid'];
    // 獲取appid
    $data = M('userbindingwxconfig')->where('id ='.$wxid)->select();
 
    $appid = $data[0]['appId'];
 
    // 獲取使用者頭像
    $REDIRECT_URI='http://wx.xsxsx.com/index.php?m=front&c=wxclient&a=wxauthorize&wxid='.$wxid;//回撥頁面    
    // $scope='snsapi_base';
    $scope='snsapi_userinfo';//需要授權
    $url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".urlencode($REDIRECT_URI)."&response_type=code&scope=".$scope."&state=STATE#wechat_redirect";
    header("Location:".$url);
   3.
    public function wxauthorize(){
    	$code = $_GET['code'];
        $state = $_GET['state'];
        $wxid = $_GET['wxid'];
        $data = M('userbindingwxconfig')->where('id ='.$wxid)->select();
        $appid = $data[0]['appId'];
        $secret = $data[0]['appSecret'];
        $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=".$secret."&code=".$code."&grant_type=authorization_code";
        $abs = file_get_contents($url);     
        $obj=json_decode($abs);
        $access_token = $obj->access_token;
        $openid = $obj->openid;
        $abs_url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token."&openid=".$openid."&lang=zh_CN";
        $abs_url_data = file_get_contents($abs_url);
        $obj_data=json_decode($abs_url_data,true);
       	return $obj_data;
    }

最終結果就是需要的資訊了

相關推薦

不管使用者是否已經關注授權獲取使用者的基本資訊

基本資訊包括openid  headming 。。 思路:   1.微信公眾號後臺介面許可權配置吧,需要填寫驗證伺服器的域名例如 wx.xxx.com下面的所有目錄下的都能可以作為接收資訊頁面   2.

微信公眾平臺開發 OAuth2.0網頁授權認證 網頁授權獲取使用者基本資訊

一、什麼是OAuth2.0 官方網站:http://oauth.net/   http://oauth.net/2/ 權威定義:OAuth is An open protocol to allow secure authorization in a simple and

微信公眾平臺開發 網頁授權獲取使用者基本資訊

如果使用者在微信中(Web微信除外)訪問公眾號的第三方網頁,公眾號開發者可以通過此介面獲取當前使用者基本資訊(包括暱稱、性別、城市、國家)。利用使用者資訊,可以實現體驗優化、使用者來源統計、帳號繫結、使用者身份鑑權等功能。請注意,“獲取使用者基本資訊介面是在使用者和公眾號產生訊息互動時,才能根據使用者Ope

微信網頁授權獲取使用者基本資訊

如果使用者在微信客戶端中訪問第三方網頁,公眾號可以通過微信網頁授權機制,來獲取使用者基本資訊,但這種授權需要使用者手動同意,並且由於使用者同意過,所以無須關注,就可在授權後獲取該使用者的基本資訊。 網

微信網頁授權獲取使用者基本資訊--PHP

現在就說說怎麼通過網頁授權獲取使用者基本資訊(國家,省,市,暱稱)等。 必要條件: 1)公眾號認證 2)有網頁授權獲取使用者基本資訊的許可權介面   注意:最近有朋友說:在公眾平臺申請的測試號,會出現無法取到使用者資訊。換到認證的公眾賬號就正常了!  &n

微信 網頁授權獲取使用者基本資訊 (一)

程式實現如下 第一步:使用者同意授權,獲取code 1、以snsapi_base為scope發起的網頁授權,是用來獲取進入頁面的使用者的openid的,並且是靜默授權並自動跳轉到回撥頁的。使用者感知的就是直接進入了回撥頁(往往是業務頁面) 2、以snsapi_userin

第八篇 :微信公眾平臺開發實戰Java版之如何網頁授權獲取使用者基本資訊

第一部分:微信授權獲取基本資訊的介紹 我們首先來看看官方的文件怎麼說: 如果使用者在微信客戶端中訪問第三方網頁,公眾號可以通過微信網頁授權機制,來獲取使用者基本資訊,進而實現業務邏輯。 關於網頁授權回撥域名的說明 1、在微信公眾號請求使用者網頁授權之前,開發者需要先到公眾平臺官網中的開發者中心頁配置授權

Java微信網頁授權授權獲取使用者基本資訊

微信測試號申請地址:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login; 微信公眾平臺開發者文件地址:https://mp.weixin.qq.com/wiki/home/index.html; 網

微信開發--網頁授權獲取使用者基本資訊

功能:主要用於在使用者通過手機端微信訪問第三方H5頁面時獲取使用者的身份資訊(openId,暱稱,頭像,所在地等。。)可用來實現微信登入、微信賬號繫結、使用者身份鑑權等功能。    開發前的準備: 1、需要有一個公眾號,拿到AppID和AppSecret; 2、進入公眾

微信公眾號獲取OpenId(使用者授權)(無需關注公眾號)以及獲取使用者基本資訊

上一個部落格也寫了微信公眾號獲取OpenId,但是現在這個和上一個有什麼區別呢。 其實呢,是差不多的,只是這個是通過使用者授權。 但是,又會有人問了,明明可以未授權獲取到使用者的openId,那我為什麼要讓使用者進行授權呢,我偷偷的獲取不就好了嗎? 好像很有道理,但是呢,

微信公眾號開發__微信網頁授權獲取使用者基本資訊(是否關注公眾號、頭像、暱稱等)

        本人最近要做微信公眾號網頁開發的專案,其中有個需求是判斷使用者是否關注公眾號,由於之前沒有接觸過微信授權的東西,所以提前開始做調研。在度娘上看了好多部落格、百度知道、百度經驗、知乎問答等,還仔細閱讀了微信公眾平臺開發文件,大致瞭解到:        微信網頁授

VIN碼解析快速獲取汽車身份資訊-OCR應用

作為汽車的身份證—VIN碼,有著獨一無二的特性,它也包含這汽車的很多資訊:諸如生產年代、車型、廠家、發動機型號等等。因其唯一性,因此被用於多數汽車相關的行業。 眾多應用場景下,都需要輸入VIN碼,如果手工輸入,不僅速度慢,還容易出錯,嚴重影響工作的正常進度。隨著移動互聯及移動終端的普及,

利用Scanner類對檔案讀取獲取相應的資訊

package input; import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.List; import java.util.Scanner

php 微信授權認證獲取使用者基本資訊

php微信授權認證獲取使用者基本資訊 拿到code值 public function snsapi_userinfo(){ $appid = $this->config->item('wechat_appid','app/config'); $redirect_u

微信小程式授權獲取使用者詳細資訊openid的例項詳解

小程式獲取使用者的頭像暱稱openid之類  雪利酒網路科技 第一種使用wx.getUserInfo直接獲取微信頭像,暱稱 ? 1 2 3 4 5 6 7 8

微信小程式授權獲取使用者詳細資訊openid

小程式獲取使用者的頭像暱稱openid之類 第一種使用wx.getUserInfo直接獲取微信頭像,暱稱 wx.getUserInfo({ success: function (res) { that.setData

微信公眾號開發之微信網頁授權獲取使用者個人資訊

說明:該篇部落格是博主一字一碼編寫的,實屬不易,請尊重原創,謝謝大家! 一丶概述 微信網頁授權 如果使用者在微信客戶端中訪問第三方網頁,公眾號可以通過微信網頁授權機制,來獲取使用者基本資訊,進而實現業務邏輯。 現在,我們要實現一個微信內網頁,通過微信訪問網頁時,網頁

【OAuth2.0網頁授權】根據access_token和openId獲取使用者基本資訊(Senparc.Weixin.MP.dll)

寫在回撥的URL頁面裡,access_token和openId根據code獲取 OAuthUserInfo userInfo = OAuthApi.GetUserInfo(a

Struts2中將global-exception定位到一個Action中處理獲取其異常資訊的方法

通常情況下,會使用Struts2的異常框架對系統中產生的異常進行統一處理,其好處是可以讓開發人員減少程式成中的try catch塊,更多的關於業務處理,並且可以通過global與區域性異常的配合使用,達到理想的效果。 當使用了這種方式之後,其異常可以指向一個re

微信公眾號開發——網頁授權 (頁面分享 、獲取使用者基本資訊

第一步:要用到的介面文件如下 第二步:使用網頁服務,公眾號需要如下配置 1.設定 授權回撥頁面域名 2.設定 JS介面安全域名設定(點選公眾號左邊選單 公眾號設定 進入設定頁面 點選 功能設定) 上程式碼 BLL呼叫程式先貼