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

資訊專欄INFORMATION COLUMN

PHP實現微信網頁授權開發教程

dcr309duan / 1313人閱讀

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

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

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

用戶授權,獲取code;
根據code獲取access_token【可通過refresh_token刷新獲取較長有效期】
通過access_token和openid獲取用戶信息

對微信網頁授權過程做了簡單封裝:

/**

微信授權相關接口
*/

class Wechat {

//高級功能-》開發者模式-》獲取
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======
";
  var_dump($postfields);

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

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

}

}

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

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

相關文章

  • 200行代碼實現微信支付-公眾號支付,不再踩坑,附:demo

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

    lindroid 評論0 收藏0
  • 微信網頁授權php版本

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

    lifesimple 評論0 收藏0
  • 即插即用!適用于CodeIgniter框架的微信網頁授權模塊

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

    Tecode 評論0 收藏0
  • python實現微信第三方網站掃碼登錄(Django)

    摘要:寫在前面本周剛在項目中實現了微信第三方網站掃碼登錄。準備與注意事項微信公眾平臺跟微信開放平臺是兩個不同的平臺,別搞混了。參數在微信開放平臺中查看。 寫在前面 本周剛在項目中實現了微信第三方網站掃碼登錄。因為第一次寫相關項目,所以遇到了很多坑。所以寫這篇文章是希望像我之前那樣的小白也能從容的開發,不要浪費無謂的時間,這篇文章盡量寫的詳細簡單。準備與注意事項 微信公眾平臺跟微信開放平臺是...

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

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

    shadowbook 評論0 收藏0

發表評論

0條評論

閱讀需要支付1元查看
<