国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah applet WeChat pembangunan WeChat 微信公眾號網(wǎng)頁授權(quán)詳解

微信公眾號網(wǎng)頁授權(quán)詳解

Jul 16, 2019 pm 02:21 PM
WeChat Akaun awam WeChat

在這個移動端的時代,微信公眾號也逐漸成為人們獲取信息的一種渠道,也是商家發(fā)展?jié)撛诳蛻舻囊环N手段,因此,許多程序員轉(zhuǎn)戰(zhàn)微信開發(fā),那么今天,我們就來為大家介紹一下微信公眾號開發(fā)中的網(wǎng)頁授權(quán)到底要怎樣才能實現(xiàn)。

在這之前先給大家一個我自定義的請求接口的函數(shù),在下面的示例代碼中請求接口用的都是這個函數(shù)

該函數(shù)的作用是,想接口發(fā)起請求,傳遞參數(shù)并返回接口返回的數(shù)據(jù)

(這個里面的代碼就不做多解釋了,如果大家想要了解可以去看一下php curl函數(shù)總結(jié))

//自定義請求接口函數(shù),$data為空時發(fā)起get請求,$data有值時發(fā)情post請求
function http_url($url,$data=null){
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
    if(!empty($data)){
        curl_setopt($ch,CURLOPT_POST,1);
        curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
    }
    $res = curl_exec($ch);
    if(curl_errno($ch)){
        echo "error:".curl_error($ch);
        exit;
    }
    curl_close($ch);
    return $res;
}

(文中所使用的接口為騰訊官方提供,大家可以參考一下微信公眾平臺的開發(fā)者文檔

一、首先我們需要配置我們的公眾號

1、在微信公眾號請求用戶網(wǎng)頁授權(quán)之前,開發(fā)者需要先到公眾平臺官網(wǎng)中的“開發(fā) - 接口權(quán)限 - 網(wǎng)頁服務(wù) - 網(wǎng)頁帳號 - 網(wǎng)頁授權(quán)獲取用戶基本信息”的配置選項中,修改授權(quán)回調(diào)域名。請注意,這里填寫的是域名(是一個字符串),而不是URL,因此請勿加 http:// 等協(xié)議頭;

2、授權(quán)回調(diào)域名配置規(guī)范為全域名,比如需要網(wǎng)頁授權(quán)的域名為:www.qq.com,配置以后此域名下面的頁面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以進行OAuth2.0鑒權(quán)。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com無法進行OAuth2.0鑒權(quán)

3、如果公眾號登錄授權(quán)給了第三方開發(fā)者來進行管理,則不必做任何設(shè)置,由第三方代替公眾號實現(xiàn)網(wǎng)頁授權(quán)即可

二、用戶同意授權(quán),獲取code

接口地址:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect (注意接口參數(shù))

1.png

function Get_Code()  //獲取code
{
//構(gòu)造請求地址
$code_url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=微信公眾號appid&redirect_uri=請求功后回調(diào)地址&response_type=code&scope=snsapi_userinfo&state=STATE #wechat_redirect";
//跳轉(zhuǎn)到請求地址,應(yīng)為本省設(shè)置了回調(diào)地址,所以不需要使用file_get_content()來請求接口。
header("location:" . $code_url);
exit;
}

三、通個獲取到的code來或缺access_token和openid

接口:https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
1.png

/**
 *  通過獲取到的code來獲取access_token和openid 
 *  $code為獲取到的code
 * 接口的參數(shù)注意換成自己的,如appid和secret
 */
function GetAccess_Token($code)
{
$get_access_token_url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=appid&secret=secret&code=$code&grant_type=authorization_code";
$res = http_url($get_access_token_url);
return json_decode($res, true);
}

四、判斷access_token是否有效

接口:https://api.weixin.qq.com/sns/auth?access_token=ACCESS_TOKEN&openid=OPENID

1.png

/**
 * 檢查access_token是否有效
 * 
 */
function CkeckAccessToken($access_token, $openid)
{
    $check_url = "https://api.weixin.qq.com/sns/auth?access_token=$access_token&openid=$openid";
    $res = http_url($check_url);
    $result = json_decode($res, true);
    if (isset($result['errmsg']) && $result['errmsg'] == 1) {
        return 1;       //access_token有效   
    } else {
        return 0;       //access_token無效 
    }
}

五、如果失效,刷新access_token

接口:https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN

1.png

/**
 * 如果獲取到的access_token無效,通過refresh_token來刷新access_token
 *接口的參數(shù)注意換成自己的
 */
function GetRefresh_Token($refresh_token)
{
$get_refresh_token_url = "https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=appid&grant_type=refresh_token&refresh_token=$refresh_token";
$res = http_url($get_refresh_token_url);
return json_decode($res, true);
}

六、獲取用戶信息

接口:https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

1.png

/** * 獲取用戶基本信息 *  */
function Get_User_Info($access_token, $openid){   
     $get_user_info = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN";   
      $res = http_url($get_user_info);   
       return json_decode($res, true);
   }

獲取到用戶信息數(shù)據(jù):

{   
    "openid":" OPENID",
    " nickname": NICKNAME,
    "sex":"1",
    "province":"PROVINCE"
    "city":"CITY",
    "country":"COUNTRY",
    "headimgurl":       "http://thirdwx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46",
    "privilege":[ "PRIVILEGE1" "PRIVILEGE2"     ],
    "unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"
}

1.png下面上完整代碼:

<?php
    //跳轉(zhuǎn)第三方頁面,獲取用戶基本信息
    // 這是請求頁面也是code的回調(diào)頁面
    session_start();                //啟動session
    if (isset($_GET[&#39;code&#39;])) {     //判斷是否有code傳過來,如果沒有調(diào)用函數(shù)請求code
          $res = GetAccess_Token($_GET[&#39;code&#39;]);     //使用code獲取access_token和openid
          if (CkeckAccessToken($res[&#39;access_token&#39;], $res[&#39;openid&#39;]) == 0) {     //判斷access_token是否有效,如果無效獲取新的access_token
                  $res = GetRefresh_Token($res[&#39;refresh_token&#39;]);                    //或缺新的access_token
            }
           $userinfo = Get_User_Info($res[&#39;access_token&#39;], $res[&#39;openid&#39;]);        //獲取用戶信息
           $_SESSION[&#39;userinfo&#39;] = $userinfo;                                      //將用戶信息存入session中
           $next_url = &#39;http://web/index.php&#39;;                                     //下一個頁面地址
           header("location:" . $next_url);                                       //獲取到信息后跳轉(zhuǎn)到其他頁面
           exit;
      } else { 
         //獲取code
      Get_Code();
      }
    function Get_Code()  //獲取code{
    $code_url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=appid&redirect_uri=回調(diào)地址&response_type=code&scope=snsapi_userinfo&state=STATE #wechat_redirect";
    header("location:" . $code_url);
    exit;
    }
    /**
    *  通過獲取到的code來獲取access_token和openid
    *
    */
    function GetAccess_Token($code){
        $get_access_token_url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=appid&secret=secret&code=$code&grant_type=authorization_code";
        $res = http_url($get_access_token_url);
        return json_decode($res, true);
        }
    /**
     * 檢查access_token是否有效
     *
    */
    function CkeckAccessToken($access_token, $openid){
    $check_url = "https://api.weixin.qq.com/sns/auth?access_token=$access_token&openid=$openid"; 
    $res = http_url($check_url);
    $result = json_decode($res, true);
    if (isset($result[&#39;errmsg&#39;]) && $result[&#39;errmsg&#39;] == 1) {
       return 1;       //access_token有效 
     } else { 
       return 0;       //access_token無效 
     }
    }

    /**
     * 如果獲取到的access_token無效,通過refresh_token來刷新access_token 
     */
    function GetRefresh_Token($refresh_token){
        $get_refresh_token_url = "https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=appid&grant_type=refresh_token&refresh_token=$refresh_token";
        $res = http_url($get_refresh_token_url);
        return json_decode($res, true);
     }
    /**
     * 獲取用戶基本信息
     *
     */
    function Get_User_Info($access_token, $openid){
        $get_user_info = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN";
        $res = http_url($get_user_info);
        return json_decode($res, true);}
    //自定義請求接口函數(shù),$data為空時發(fā)起get請求,$data有值時發(fā)起post請求
    function http_url($url,$data=null){
       $ch = curl_init();
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
        curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
        if(!empty($data)){    
            curl_setopt($ch,CURLOPT_POST,1);
            curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
         }
         $res = curl_exec($ch);
         if(curl_errno($ch)){
           echo "error:".curl_error($ch);
           exit;
          }
          curl_close($ch);
          return $res;
          }


? ?

Atas ialah kandungan terperinci 微信公眾號網(wǎng)頁授權(quán)詳解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
Tiktok Web Versi Masuk Log Masuk Alamat Pautan Https Tiktok Web Versi Laman Web Percuma Tiktok Web Versi Masuk Log Masuk Alamat Pautan Https Tiktok Web Versi Laman Web Percuma May 22, 2025 pm 04:24 PM

Portal log masuk untuk versi web Douyin adalah https://www.douyin.com/. Langkah -langkah log masuk termasuk: 1. Buka penyemak imbas; 2. Masukkan URL https://www.douyin.com/; 3. Klik butang "Masuk" dan pilih kaedah log masuk; 4. Masukkan kata laluan akaun; 5. Log masuk lengkap. Versi Web menyediakan fungsi seperti melayari, mencari, interaksi, memuat naik video dan pengurusan laman web peribadi, dan mempunyai kelebihan seperti pengalaman skrin besar, pelbagai tugas, pengurusan akaun mudah dan statistik data.

Salin Komik (Pintu Laman Web Rasmi) _COPY COMICS (NBA) Portal Membaca Tulen Salin Komik (Pintu Laman Web Rasmi) _COPY COMICS (NBA) Portal Membaca Tulen Jun 05, 2025 pm 04:12 PM

Komik menyalin tidak diragukan lagi sebagai harta yang tidak dapat dilepaskan. Di sini anda boleh menemui komik bola keranjang dalam pelbagai gaya, dari cerita kompetitif yang bersemangat dan inspirasi untuk komedi harian yang santai dan lucu. Sama ada anda ingin menghidupkan semula klasik atau menemui karya baru, menyalin komik dapat memenuhi keperluan anda. Melalui portal bacaan dalam talian yang disediakan oleh Copy Comics, anda akan mengucapkan selamat tinggal kepada masalah sumber cetak rompak, menikmati pengalaman membaca yang tinggi dan lancar, dan dapat menyokong pengarang komik kegemaran anda dan menyumbang kepada pembangunan komik yang sahih.

Mana yang lebih baik, penyemak imbas UC atau penyemak imbas QQ? Perbandingan dan penilaian mendalam mengenai penyemak imbas UC dan QQ Mana yang lebih baik, penyemak imbas UC atau penyemak imbas QQ? Perbandingan dan penilaian mendalam mengenai penyemak imbas UC dan QQ May 22, 2025 pm 08:33 PM

Memilih penyemak imbas UC atau penyemak imbas QQ bergantung kepada keperluan anda: 1. Pelayar UC sesuai untuk pengguna yang mengejar fungsi hiburan yang cepat dan kaya; 2. Pelayar QQ sesuai untuk pengguna yang memerlukan kestabilan dan sambungan lancar dengan produk Tencent.

Peringkat Perisian Penulisan AI Top 10 AI Disyorkan Perisian Penulisan AI adalah PERCUMA Peringkat Perisian Penulisan AI Top 10 AI Disyorkan Perisian Penulisan AI adalah PERCUMA Jun 04, 2025 pm 03:27 PM

Menggabungkan trend industri terkini dan data penilaian pelbagai dimensi pada tahun 2025, yang berikut adalah cadangan perisian penulisan AI yang komprehensif, yang meliputi senario arus perdana seperti penciptaan umum, penyelidikan akademik, dan pemasaran komersial, sambil mengambil kira perkhidmatan pengoptimuman dan penyetempatan Cina:

Tonton halaman rasmi NIS Comics dalam talian untuk komik percuma. Laman Web Kemasukan Percuma Laman Masuk NIS Comics Tonton halaman rasmi NIS Comics dalam talian untuk komik percuma. Laman Web Kemasukan Percuma Laman Masuk NIS Comics Jun 12, 2025 pm 08:18 PM

Komik yang bagus, platform pengalaman membaca yang mendalam yang didedikasikan untuk mencipta pencinta komik, menyatukan sejumlah besar sumber komik berkualiti tinggi di rumah dan di luar negara. Ia bukan sahaja platform membaca komik, tetapi juga komuniti yang menghubungkan artis komik dan pembaca dan berkongsi budaya komik. Melalui reka bentuk antara muka yang mudah dan intuitif dan fungsi carian yang kuat, NES Comics membolehkan anda dengan mudah mencari karya kegemaran anda dan menikmati pengalaman membaca yang lancar dan selesa. Katakan selamat tinggal kepada operasi yang lama menunggu dan membosankan, masukkan dunia komik yang bagus dengan serta -merta dan mulakan perjalanan komik anda!

Frog Man Online Melihat Lelaki Lelaki Masuk Lelaki (Masuk Web Page) Tonton Dalam Talian Frog Man Online Melihat Lelaki Lelaki Masuk Lelaki (Masuk Web Page) Tonton Dalam Talian Jun 12, 2025 pm 08:06 PM

Komik Frogman telah menjadi pilihan pertama bagi banyak pencinta komik dengan sumber komik yang kaya dan pelbagai dan pengalaman membaca dalam talian yang mudah dan lancar. Ia seperti kolam yang bersemangat, dengan cerita -cerita segar dan menarik yang sentiasa muncul, menunggu anda menemui dan meneroka. Frog Man Comics meliputi pelbagai subjek, dari pengembaraan yang ghairah hingga cinta manis, dari fantasi dan fiksyen sains untuk penangguhan yang menggembirakan, tidak kira genre yang anda suka, anda dapat mencari karya kegemaran anda di sini. Reka bentuk antara muka yang mudah dan intuitif membolehkan anda dengan mudah memulakan, dengan cepat mencari komik yang anda ingin baca, dan tenggelamkan diri anda dalam dunia komik yang menarik.

Baozi Comics (Masuk) _ Baozi Comics (pintu masuk baru) 2025 Baozi Comics (Masuk) _ Baozi Comics (pintu masuk baru) 2025 Jun 05, 2025 pm 04:18 PM

Di sini, anda boleh menikmati lautan komik yang luas dan meneroka karya-karya pelbagai tema dan gaya, dari komik lelaki muda yang ghairah hingga komik gadis yang halus dan bergerak, dari komik misteri yang membosankan dan membakar otak untuk komik harian yang santai dan lucu, ada segala-galanya, dan selalu ada yang dapat menyentuh hati anda. Kami bukan sahaja mempunyai sejumlah besar sumber komik yang tulen, tetapi juga sentiasa memperkenalkan dan mengemas kini kerja -kerja terkini untuk memastikan bahawa anda dapat membaca komik kegemaran anda secepat mungkin.

b Alamat Berdaftar Terkini untuk mendaftarkan B pertukaran b Alamat Berdaftar Terkini untuk mendaftarkan B pertukaran May 26, 2025 pm 07:12 PM

Laman web rasmi terbaru 2025b anhui adalah: https://www.marketwebb.co/zh-cn/join?ref=507720986&amp ;type=wenzi; Binance Exchange adalah pertukaran cryptocurrency global yang melayani 180 negara dan wilayah termasuk Amerika Utara, Eropah, Taiwan, Timur Tengah, Hong Kong, dan Malaysia. Ia menyediakan lebih daripada 600 kriptografi dan mempunyai 270 juta pengguna berdaftar di seluruh dunia.

See all articles