在很多項目中都會多多少少涉及到微信方面的功能開發(fā),最常用的就是用微信來一鍵登錄的功能,當然還有很多其他功能會涉及到微信包括微信的模版消息,消息群發(fā),微信支付等等。因為大部分的項目可能只用到了其中的一項功能,所以在項目中我們不會去找一些集成的工具包去實現(xiàn)這些功能,我們經(jīng)常就是自己通過微信的一些接口去直接實現(xiàn)一個功能或者幾個功能,例如微信登錄的功能,我們基本上都是自己去寫方法調(diào)用微信的接口而不是通過引入sdk去調(diào)用。
這次的項目依然是用到了獲取用戶微信的信息來作為系統(tǒng)的賬戶,但是不僅于此,還會用到模版消息,掃描二維碼等功能,所以這里就考慮去使用集成的sdk,EastWeChat
EasyWeChat 是一個開源的微信開發(fā)工具庫,非官方 SDK,用于快速開發(fā)微信應(yīng)用,EasyWeChat 的安裝非常簡單,因為它是一個標準的 Composer 包,這意味著任何滿足下列安裝條件的 PHP 項目支持 Composer 都可以使用它。它有多個版本,需要根據(jù)自己的程序環(huán)境去選擇對應(yīng)的版本,現(xiàn)在應(yīng)該是有3x,4x,5x,6x四個版本,需要根據(jù)需要去選擇對應(yīng)版本,我這里程序使用的是thinkphp5.1的框架,我選擇的是4.x的版本。
composer require overtrue/wechat:~4.0 -vvv
直接用上面的命令就可以安裝插件到框架中,composer不會用的可以看我之前的文章。
下面這幾段代碼就是簡單實現(xiàn)了用戶授權(quán)登錄,獲取用戶微信信息注冊會員
其中主要就是通過實例化Factory::officialAccount
得到對象來調(diào)用不同的方法實現(xiàn)不同的功能,熟悉了流程之后總體來說使用起來還是很方便