1. 程式人生 > >微信獲取openID以及token

微信獲取openID以及token

微信的openID和token是唯一的身份標識。非常重要,其中token的有效期只有兩個小時(官方可能修改)。

獲取openID事例: 官方文件
1 第一步:使用者同意授權,獲取code

APPID這個是你的公眾號的APPID
URL這個是你自己的跳轉地址
scope有兩個選項:snsapi_base (不彈出授權頁面,直接跳轉,只能獲取使用者openid),snsapi_userinfo (彈出授權頁面,可通過openid拿到暱稱、性別、所在地。並且,即使在未關注的情況下,只要使用者授權,也能獲取其資訊)

2 第二步:通過code換取網頁授權access_token
下面是PHP語句,寫在 URL所對應的網頁中

$code = $_GET['code'];//獲取code
$weixin = file_get_contents("https://api.weixin.qq.com/sns/oauth2/access_token?appid=這裡是你的APPID&secret=這裡是你的SECRET&code=".$code."&grant_type=authorization_code");//通過code換取網頁授權access_token
$jsondecode = json_decode($weixin); //對JSON格式的字串進行編碼
$array = get_object_vars($jsondecode
);//轉換成陣列 $openid = $array['openid'];//輸出openid

獲取openID事例: 官方文件
token在官方說明中請注意一段話:

如果第三方不使用中控伺服器,而是選擇各個業務邏輯點各自去重新整理access_token,那麼就可能會產生衝突,導致服務不穩定。

在申請微信公眾號後我們可以知道自己公眾號的appid以及secret,請求方式如下:

返回的值為Json格式,需要使用PHP進行解析