php寫微信授權介面

2021-08-27 07:56:27 字數 2209 閱讀 3497

<?php

class

wx /*

*@param scope 應用授權作用域 snsapi_base (不彈出授權頁面,直接跳轉,只能獲取使用者openid)

* snsapi_userinfo (彈出授權頁面,可通過openid拿到暱稱、性別、所在地。並且, 即使在未關注的情況下,只要使用者授權,也能獲取其資訊 )

*@param state

*@return url

*/public

function

oauth2_authorize

($redirect_uri,$scope,$state=null)

/** 通過code換取網頁授權access_token

*/public

function

oauth2_access_token

($code)

/** 獲取使用者資訊

*@param access_token

*/public

function

get_user_info

($access_token,$openid)

//http請求

/* 通過code換取網頁授權access_token

*@param code說明 : code作為換取access_token的票據,每次使用者授權帶上的code將不一樣,code只能使用一次,5分鐘未被使用自動過期。

*/case

'oauth2_access_token':

$return = ['errorcode'=>0,'success'=>false,'error'=>null,'data'=>null];

if(!isset($_post['code']) || empty($_post['code']))

$code = $_post['code'];

$access_token_oauth2 = $weixin->oauth2_access_token($code);

if(!isset($access_token_oauth2['errcode']))

break;

/* 拉取使用者資訊

*@param access_token 網頁授權介面呼叫憑證,注意:此access_token與基礎支援的access_token不同

*@param openid 使用者的唯一標識**/

case

'get_user_info':

$return = ['errorcode'=>0,'success'=>false,'error'=>null,'data'=>null];

if(!isset($_post['access_token']) || empty($_post['access_token']) ||

!isset($_post['openid']) || empty($_post['openid']))

$access_token = $_post['access_token'];

$openid = $_post['openid'];

$userinfo = $weixin->get_user_info($access_token, $openid);

if(!isset($userinfo['errcode']))else

break;

default:

# code...

break;

}}

PHP微信授權登入資訊

檔案1 index.php 換成自己的介面資訊 引數說明 引數 是否必須 說明是 redirect uri 是response type 是返回型別,請填寫code scope 是應用授權作用域,snsapi base 不彈出授權頁面,直接跳轉,只能獲取使用者openid snsapi userin...

390 微信授權後介面呼叫

access token是會過期的 所以有乙個請求的,還有乙個重新整理的 通過code獲取access token 介面說明 通過code獲取access token的介面。請求說明 http請求方式 get 引數說明 引數是否必須 說明是secret 是code 是 填寫第一步獲取的code引數 ...

php微信簽名 PHP微信介面簽名演算法

一 引數說明 二 安全規範 1 簽名演算法 簽名生成的通用步驟如下 第一步,設所有傳送或者接收到的資料為集合m,將集合m內非空引數值的引數按照引數名ascii碼從小到大排序 字典序 使用url鍵值對的格式 即key1 value1 key2 value2 拼接成字串stringa。特別注意以下重要規...