前段時間開發了微信相關功能,發現實際操作起來坑還是不少的,之前看着文檔寫的在實際操作過程中完全行不通,可能給參考的同學帶來了一些困擾,於是重新更新了一下文章和代碼。
網站應用微信登錄是基於 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
微信開放平台需要公司資質和銀行對公帳户才可以認證通過,所以對一般人來説還是比較困難的。