欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信公眾平臺實現(xiàn)獲取用戶OpenID的方法

 更新時間:2015年04月15日 15:48:18   作者:kp878  
這篇文章主要介紹了微信公眾平臺實現(xiàn)獲取用戶OpenID的方法,需要開發(fā)人員經(jīng)過微信授權(quán)后獲取高級接口才能使用此功能,用戶OpenID對于微信公眾平臺建設(shè)有著非常廣泛的用途,需要的朋友可以參考下

本文實例講述了微信公眾平臺實現(xiàn)獲取用戶OpenID的方法。分享給大家供大家參考。具體分析如下:

用戶點擊微信自定義菜單view類型按鈕后,微信客戶端將會打開開發(fā)者在按鈕中填寫的url值 (即網(wǎng)頁鏈接),達到打開網(wǎng)頁的目的,但是view不能獲取用戶的openid,需要使用微信“網(wǎng)頁授權(quán)獲取用戶基本信息”高級接口結(jié)合使用,獲得用戶的登入個人信息。

具體方法:

1、配置網(wǎng)頁授權(quán)回調(diào)域名,如 www.dbjr.com.cn

2、模擬公眾號的第三方網(wǎng)頁,http://www.dbjr.com.cn/getcodeurl.php

<?php 
if(isset($_SESSION['user'])){ 
 print_r($_SESSION['user']);
exit;
}
$APPID='公眾號在微信的appid';
$REDIRECT_URI='http://www.dbjr.com.cn/callback.php';
$scope='snsapi_base';
//$scope='snsapi_userinfo';//需要授權(quán)
$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、第三方網(wǎng)頁的回跳url中,首先從請求中取得code,然后根據(jù)code進一步換取openid和access_token,然后就可以根據(jù)openid和access_token調(diào)用微信的相關(guān)接口查詢用戶信息了。

<?php
//http://www.dbjr.com.cn/callback.php
$appid = "公眾號在微信的appid"; 
$secret = "公眾號在微信的app secret"; 
$code = $_GET["code"]; 
$get_token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$secret.'&code='.$code.'&grant_type=authorization_code';
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$get_token_url); 
curl_setopt($ch,CURLOPT_HEADER,0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 ); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); 
$res = curl_exec($ch); 
curl_close($ch); 
$json_obj = json_decode($res,true); 
//根據(jù)openid和access_token查詢用戶信息 
$access_token = $json_obj['access_token']; 
$openid = $json_obj['openid']; 
$get_user_info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$openid.'&lang=zh_CN'; 

$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL,$get_user_info_url); 
curl_setopt($ch,CURLOPT_HEADER,0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 ); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); 
$res = curl_exec($ch); 
curl_close($ch); 

//解析json 
$user_obj = json_decode($res,true); 
$_SESSION['user'] = $user_obj; 
print_r($user_obj); 
?>

希望本文所述對大家基于php的微信公眾平臺開發(fā)有所幫助。

相關(guān)文章

  • ThinkPHP3.2.3框架郵件發(fā)送功能圖文實例詳解

    ThinkPHP3.2.3框架郵件發(fā)送功能圖文實例詳解

    這篇文章主要介紹了ThinkPHP3.2.3框架郵件發(fā)送功能,結(jié)合圖文與實例形式詳細(xì)分析了基于thinkPHP框架進行郵件發(fā)送的相關(guān)原理、配置及操作技巧,需要的朋友可以參考下
    2019-04-04
  • laravel 5異常錯誤:FatalErrorException in Handler.php line 38的解決

    laravel 5異常錯誤:FatalErrorException in Handler.php line 38的解決

    這篇文章主要給大家介紹了關(guān)于laravel 5異常錯誤:FatalErrorException in Handler.php line 38的解決方法,文中將解決方法介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • php bcdiv和bcmul 函數(shù)的怪異現(xiàn)象

    php bcdiv和bcmul 函數(shù)的怪異現(xiàn)象

    這篇文章主要介紹了php bcdiv和bcmul 函數(shù)的怪異現(xiàn)象,本文通過實例代碼講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • PHP-FPM之Chroot執(zhí)行環(huán)境詳解

    PHP-FPM之Chroot執(zhí)行環(huán)境詳解

    在PHP-FPM中設(shè)立chroot,有很好的隔離作用,提高系統(tǒng)安全性,但是要想建立一個合理的PHP-FPM Chroot環(huán)境難度有點大,比用debootstrap等工具建立還要麻煩,這篇文章就詳細(xì)介紹了PHP-FPM之Chroot執(zhí)行環(huán)境,需要的朋友可以參考下。
    2015-08-08
  • php微信開發(fā)之上傳臨時素材

    php微信開發(fā)之上傳臨時素材

    這篇文章主要為大家詳細(xì)介紹了PHP微信開發(fā)之簡單實現(xiàn)上傳臨時素材的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 分享一個PHP數(shù)據(jù)流應(yīng)用的簡單例子

    分享一個PHP數(shù)據(jù)流應(yīng)用的簡單例子

    分享一個PHP數(shù)據(jù)流應(yīng)用的簡單例子,需要的朋友可以參考下
    2012-06-06
  • PhpStorm本地斷點調(diào)試的方法步驟

    PhpStorm本地斷點調(diào)試的方法步驟

    php代碼在調(diào)試時,經(jīng)常是print_r或者var_dump來斷點,但是當(dāng)項目較為復(fù)雜的情況下,這么做效率就非常低下了,斷點調(diào)試就非常好的解決了這個問題,這篇文章主要介紹了PhpStorm本地斷點調(diào)試的方法步驟,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 實例講解PHP頁面靜態(tài)化

    實例講解PHP頁面靜態(tài)化

    本篇文章主要給大家通過實例講解了PHP頁面靜態(tài)化的原理以及相關(guān)方法,對此有需要的朋友參考下吧。
    2018-02-02
  • Laravel的加密解密與哈希實例講解

    Laravel的加密解密與哈希實例講解

    這篇文章主要介紹了Laravel的加密解密與哈希實例講解,加密解密的知識,對于代碼安全還是比較重要的,有感興趣的同學(xué)可以學(xué)習(xí)下
    2021-03-03
  • thinkphp5框架API token身份驗證功能示例

    thinkphp5框架API token身份驗證功能示例

    這篇文章主要介紹了thinkphp5框架API token身份驗證功能,結(jié)合實例形式分析了thinkPHP5基于token的身份驗證操作步驟與實現(xiàn)技巧,需要的朋友可以參考下
    2019-05-05

最新評論