国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

微信網頁授權php版本

lifesimple / 1537人閱讀

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

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

微信網頁授權時通過OAuth2.0完成的,整個過程分為三步:

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

/**

微信授權相關接口*/
class Wechat {

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

/**

獲取微信授權鏈接
@param string $redirect_uri 跳轉地址
@param mixed $state 參數*/
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";
}

/**

獲取授權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;
}

/**

獲取授權后的微信用戶信息
@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);
}

}

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

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22831.html

相關文章

  • 即插即用!適用于CodeIgniter框架的微信網頁授權模塊

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

    Tecode 評論0 收藏0
  • PHP實現微信網頁授權開發(fā)教程

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

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

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

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

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

    lindroid 評論0 收藏0
  • 自建網站對接微信公眾號

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

    mylxsw 評論0 收藏0

發(fā)表評論

0條評論

lifesimple

|高級講師

TA的文章

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