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