前段時間開發了微信相關功能,發現實際操作起來坑還是不少的,之前看着文檔寫的在實際操作過程中完全行不通,可能給參考的同學帶來了一些困擾,於是重新更新了一下文章和代碼。

網站應用微信登錄是基於 OAuth2.0 協議標準構建的微信 OAuth2.0 授權登錄系統。

在進行微信 OAuth2. 在進行微信 OAuth2.0 授權登錄接入之前,在微信開放平台註冊開發者帳號,並擁有一個已審核通過的網站應用,並獲得相應的 AppID 和 AppSecret,申請微信登錄且通過審核後,可開始接入流程。

注意事項

  • 微信的回調地址中不能帶參數,在跳轉過程中參數會被閹割掉。
  • 授權工程中全部為 GET,只需要 file_get_contents 即可
  • 該授權方法只適合在 PC 上掃碼登陸,微信內授權登陸需要使用公眾號授權

實現方法

repo 中是多個 oauth 方法結合在一起的。

Github 地址

下載文件後,在 wechat.php 填入 appkey 和 appsecret

  1. define('WX_APPID','');//appkey
  2. define('WX_APPSECRET','');//appsecret

然後把 wechat.php 上傳到你的主題目錄下,注意,一定要放在主題目錄下,否則會出現文件加載錯誤。

上傳後直接訪問這個文件,路徑大概是 yourdomian.com/wp-content/themes/主題名/wechat.php,不顯示一個 url,這個 url 就是你的授權登陸地址,訪問這個就會出現二維碼掃描界面。

2015-07-10_102712_wpdaxue_com

之後在你想調用的地方使用這個 url 即可。

微信頭像已儲存,使用 get_user_meta($user_id ,"weixin_avatar",true)即可調用。

申請 APPID 和 APPsecret

微信開放平台需要公司資質和銀行對公帳户才可以認證通過,所以對一般人來説還是比較困難的。