前段時間開發了微信相關功能,發現實際操作起來坑還是不少的,之前看著檔案寫的在實際操作過程中完全行不通,可能給參考的同學帶來了一些困擾,於是重新更新了一下文章和程式碼。
網站應用微信登入是基於 OAuth2.0 協議標準構建的微信 OAuth2.0 授權登入系統。
在進行微信 OAuth2. 在進行微信 OAuth2.0 授權登入接入之前,在微信開放平臺註冊開發者帳號,並擁有一個已稽核透過的網站應用,並獲得相應的 AppID 和 AppSecret,申請微信登入且透過稽核後,可開始接入流程。
注意事項
- 微信的回撥地址中不能帶引數,在跳轉過程中引數會被閹割掉。
- 授權工程中全部為 GET,只需要
file_get_contents即可 - 該授權方法只適合在 PC 上掃碼登陸,微信內授權登陸需要使用公眾號授權
實現方法
repo 中是多個 oauth 方法結合在一起的。
Github 地址
下載檔案後,在 wechat.php 填入 appkey 和 appsecret
-
define('WX_APPID','');//appkey -
define('WX_APPSECRET','');//appsecret
然後把 wechat.php 上傳到你的主題目錄下,注意,一定要放在主題目錄下,否則會出現檔案載入錯誤。
上傳後直接訪問這個檔案,路徑大概是 yourdomian.com/wp-content/themes/主題名/wechat.php,不顯示一個 url,這個 url 就是你的授權登陸地址,訪問這個就會出現二維碼掃描介面。

之後在你想呼叫的地方使用這個 url 即可。
微信頭像已儲存,使用 get_user_meta($user_id ,"weixin_avatar",true)即可呼叫。
申請 APPID 和 APPsecret
微信開放平臺需要公司資質和銀行對公帳戶才可以認證透過,所以對一般人來說還是比較困難的。