微信網頁授權部分,官方給出了很是詳細的介紹,然而,對於我這種懶得看文檔的人,還是有一份樣例最省事。(大家不要學我,還是得去看看) 點我去看
這里,簡單將我的代碼貼出來,但願可以給還在頭疼的朋友點幫助吧。
第一步,在公眾號菜單里,添加一個入口,鏈接這樣寫:https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx18c83532350c8111&redirect_uri=http%3A%2F%2Fwww.baidu.com/index/index/test.html&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
注意:只有服務號才可以菜單添加外部鏈接,訂閱號就別折騰了。其中,appid填寫自己的,redirect_url寫自己跳轉鏈接方法(使用url_encode方法處理過的)如果是已經接入自己服務器的公眾號,不會添加菜單鏈接操作的,可以移步我的這篇文章。微信自定義菜單開發樣例
第二步,公眾號里的公眾號設置-功能設置頁面,配置你的訪問域名,必須和上面紅色域名一致。
第三步,上面鏈接里不是請求了test方法了,這里貼出詳細代碼。(這個方法里詳細寫了如何獲取用戶信息,仔細看下)
function test(){ //通過code換取token $code = $_GET['code']; $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=your appid&secret=your appscreat&code=$code&grant_type=authorization_code"; $json = file_get_contents($url); $arr = json_decode($json,true); $token = $arr['access_token']; $openid = $arr['openid']; //拿到token后就可以獲取用戶基本信息了 $url = "https://api.weixin.qq.com/sns/userinfo?access_token=$token&openid=$openid "; $json = file_get_contents($url);//獲取微信用戶基本信息 $arr = json_decode($json,true); echo "<pre>";print_r($arr); }
請求后的輸出數據是這樣的話,恭喜你,成功了!
如果有什么不懂得,或者遇到什么問題,歡迎留言哦。