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

資訊專欄INFORMATION COLUMN

微信網(wǎng)頁授權(quán)php版本

lifesimple / 1545人閱讀

摘要:微信網(wǎng)頁授權(quán)是服務(wù)號才有的高級功能,開發(fā)者可以通過授權(quán)后獲取用戶的基本信息在此之前,想要獲取消息信息只能在用戶和公眾號交互時根據(jù)獲取用戶信息而微信網(wǎng)頁授權(quán)可在不需要消息交互,也不需要關(guān)注的情況下獲取用戶的基本信息微信網(wǎng)頁授權(quán)時通過完成的,整

微信網(wǎng)頁授權(quán)是服務(wù)號才有的高級功能,開發(fā)者可以通過授權(quán)后獲取用戶的基本信息;在此之前,想要獲取消息信息只能在用戶和公眾號交互時根據(jù)openid獲取用戶信息;而微信網(wǎng)頁授權(quán)可在不需要消息交互,也不需要關(guān)注的情況下獲取用戶的基本信息

微信網(wǎng)頁授權(quán)時通過OAuth2.0完成的,整個過程分為三步:

用戶授權(quán),獲取code;
根據(jù)code獲取access_token【可通過refresh_token刷新獲取較長有效期】
通過access_token和openid獲取用戶信息
對微信網(wǎng)頁授權(quán)過程做了簡單封裝:

/**

微信授權(quán)相關(guān)接口*/
class Wechat {

//高級功能-》開發(fā)者模式-》獲取
private $app_id = "xxx";
private $app_secret = "xxxxxxx";

/**

獲取微信授權(quán)鏈接
@param string $redirect_uri 跳轉(zhuǎn)地址
@param mixed $state 參數(shù)*/
public function get_authorize_url($redirect_uri = "", $state = "") {

$redirect_uri = urlencode($redirect_uri);
return "https://open.weixin.qq.com/connect/oauth2/authorize?appid={$this->app_id}&redirect_uri={$redirect_uri}&response_type=code&scope=snsapi_userinfo&state={$state}#wechat_redirect";
}

/**

獲取授權(quán)token
@param string $code 通過get_authorize_url獲取到的code*/
public function get_access_token($app_id = "", $app_secret = "", $code = "") {

$token_url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid={$this->app_id}&secret={$this->app_secret}&code={$code}&grant_type=authorization_code";
$token_data = $this->http($token_url);

if($token_data[0] == 200)
{
return json_decode($token_data[1], TRUE);
}

return FALSE;
}

/**

獲取授權(quán)后的微信用戶信息
@param string $access_token
@param string $open_id*/
public function get_user_info($access_token = "", $open_id = "") {

if($access_token && $open_id)
{
$info_url = "https://api.weixin.qq.com/sns/userinfo?access_token={$access_token}&openid={$open_id}&lang=zh_CN";
$info_data = $this->http($info_url);

if($info_data[0] == 200)
{

return json_decode($info_data[1], TRUE);

}
}

return FALSE;
}

public function http($url, $method, $postfields = null, $headers = array(), $debug = false) {

$ci = curl_init();
/ Curl settings /
curl_setopt($ci, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ci, CURLOPT_TIMEOUT, 30);
curl_setopt($ci, CURLOPT_RETURNTRANSFER, true);

switch ($method) {
case "POST":

curl_setopt($ci, CURLOPT_POST, true);
if (!empty($postfields)) {
  curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields);
  $this->postdata = $postfields;
}
break;

}
curl_setopt($ci, CURLOPT_URL, $url);
curl_setopt($ci, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ci, CURLINFO_HEADER_OUT, true);

$response = curl_exec($ci);
$http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE);

if ($debug) {
echo "=====post data======rn";
var_dump($postfields);

echo "=====info=====" . "rn";
print_r(curl_getinfo($ci));

echo "=====$response=====" . "rn";
print_r($response);
}
curl_close($ci);
return array($http_code, $response);
}

}

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

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

相關(guān)文章

  • 即插即用!適用于CodeIgniter框架的微信網(wǎng)頁授權(quán)模塊

    摘要:自制,即插即用微信網(wǎng)頁授權(quán)模塊,修改配置文件即可使用,開發(fā)測試版本倉庫歡迎交流和關(guān)注。因為它需要在文件中緩存和。 自制,即插即用微信網(wǎng)頁授權(quán)模塊,修改配置文件即可使用,開發(fā)測試版本CodeIgniter 3.0.6 Github倉庫: CodeIgniter-Weixin_Library歡迎交流和關(guān)注。 README.md CodeIgniter-Weixin_Library 即插即...

    Tecode 評論0 收藏0
  • PHP實現(xiàn)微信網(wǎng)頁授權(quán)開發(fā)教程

    摘要:微信網(wǎng)頁授權(quán)是服務(wù)號才有的高級功能,開發(fā)者可以通過授權(quán)后獲取用戶的基本信息在此之前,想要獲取消息信息只能在用戶和公眾號交互時根據(jù)獲取用戶信息而微信網(wǎng)頁授權(quán)可在不需要消息交互,也不需要關(guān)注的情況下獲取用戶的基本信息微信網(wǎng)頁授權(quán)時通過完成的,整 微信網(wǎng)頁授權(quán)是服務(wù)號才有的高級功能,開發(fā)者可以通過授權(quán)后獲取用戶的基本信息;在此之前,想要獲取消息信息只能在用戶和公眾號交互時根據(jù)openid獲取...

    dcr309duan 評論0 收藏0
  • 淺析微信支付:微信支付簡單介紹(小程序、公眾號、App、H5)

    摘要:本文是淺析微信支付系列文章的第二篇,主要講解一下普通商戶接入的支付方式以及其中的不同之處。淺析微信支付前篇大綱微信支付是集成在微信客戶端的支付功能,用戶可以通過手機完成快速的支付流程。目前微信支付支持手機系統(tǒng)有蘋果安卓和。 本文是【淺析微信支付】系列文章的第二篇,主要講解一下普通商戶接入的支付方式以及其中的不同之處。 上篇文章講了本系列的大綱,沒有看過的朋友們可以看一下。 淺析微信支...

    shadowbook 評論0 收藏0
  • 200行代碼實現(xiàn)微信支付-公眾號支付,不再踩坑,附:demo

    摘要:開發(fā)微信支付需要認證服務(wù)號并且已經(jīng)開通微信支付,獲得微信支付商,設(shè)置了的。我看到了一個作者寫的源碼,還不錯,我簡單進行優(yōu)化了,只有多行代碼就可以實現(xiàn)公眾號支付。要注意,訂單標題不能為中文,否則會提示參數(shù)錯誤什么的。 開發(fā)微信支付需要認證服務(wù)號并且已經(jīng)開通微信支付,獲得微信支付商ID,設(shè)置apikey了的。 官方給了公眾號支付的php源碼SDK但是這個SDK文件非常多,源碼亂七八糟的,真...

    lindroid 評論0 收藏0
  • 自建網(wǎng)站對接微信公眾號

    摘要:自建網(wǎng)站對接微信公眾號微信公眾號技術(shù)平常我們有些寫各種網(wǎng)站個人博客系統(tǒng)物流管理系統(tǒng)通信錄管理系統(tǒng)校園二手網(wǎng)站我們都知道只需要租用一個服務(wù)器再配置一個備案好的域名就可以在瀏覽器上進行訪問了不知大家不知大家有沒有想過將你搭的網(wǎng)站對接微信公眾 title: 自建網(wǎng)站對接微信公眾號date: 2018-04-12 15:25tags: 微信公眾號, PHP codeigniter cat...

    mylxsw 評論0 收藏0

發(fā)表評論

0條評論

lifesimple

|高級講師

TA的文章

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