成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

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

lifesimple / 1598人閱讀

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

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

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

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

/**

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

//高級(jí)功能-》開(kāi)發(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 通過(guò)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)后的微信用戶(hù)信息
@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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/22831.html

相關(guān)文章

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

    摘要:自制,即插即用微信網(wǎng)頁(yè)授權(quán)模塊,修改配置文件即可使用,開(kāi)發(fā)測(cè)試版本倉(cāng)庫(kù)歡迎交流和關(guān)注。因?yàn)樗枰谖募芯彺婧汀? 自制,即插即用微信網(wǎng)頁(yè)授權(quán)模塊,修改配置文件即可使用,開(kāi)發(fā)測(cè)試版本CodeIgniter 3.0.6 Github倉(cāng)庫(kù): CodeIgniter-Weixin_Library歡迎交流和關(guān)注。 README.md CodeIgniter-Weixin_Library 即插即...

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

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

    dcr309duan 評(píng)論0 收藏0
  • 淺析微信支付:微信支付簡(jiǎn)單介紹(小程序、公眾號(hào)、App、H5)

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

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

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

    lindroid 評(píng)論0 收藏0
  • 自建網(wǎng)站對(duì)接微信公眾號(hào)

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

    mylxsw 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<