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

網站應用微信登入是基於 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

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