中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
微信公眾號創(chuàng)建自定義菜單之前的準(zhǔn)備工作

微信公眾號現(xiàn)在還沒菜單,所以首頁給我們的微信公眾號創(chuàng)建幾個(gè)菜單出來。

想做出菜單,當(dāng)然是通過代碼來做,通過閱讀微信文檔發(fā)現(xiàn),我們通過代碼訪問微信API時(shí),會經(jīng)常用到一個(gè)access_token,可以說accees_token就是我們訪問API的鑰匙。

access_token是公眾號的全局唯一票據(jù),公眾號調(diào)用各種接口時(shí)都需要使用access_token。開發(fā)者需要進(jìn)行妥善保存。access_token的存儲至少要保留512個(gè)字符空間。access_token的有效期目前為2個(gè)小時(shí),需定時(shí)刷新,重復(fù)獲取將導(dǎo)致上次獲取的access_token失效。所以我們首先解決的問題是,如何統(tǒng)一地來管理我們應(yīng)用中的access_token,而不是每次需要時(shí)去生成一次,因?yàn)檫@樣會非常低效。

我們提供的解決方法就是使用緩存,第一次獲取到access_token后將它放到緩存里并且設(shè)置緩存的過期時(shí)間是2個(gè)小時(shí),然后每次需要access_token時(shí)直接去緩存獲取,如果獲取不到了說明過期了,我們就重新生成一次再丟入緩存,這樣基本上只需要每隔2個(gè)小時(shí)左右生成一次access_token,而且因?yàn)榇蟛糠智闆r下我們都是直接從緩存中獲取access_token的,所以效率很高。

一般的PHP框架都提供了緩存的實(shí)現(xiàn),我們只要知道怎么使用就好了,因?yàn)門hink-php是目前國內(nèi)使用最多的PHP框架,我們打算也隨大流,使用Thinkphp來作為我們的框架。

(1)在官方下載3.2.3的完整版本。

(2)將解壓后的文件拷貝到edu83cn項(xiàng)目目錄下。

(3)在Eclipse里面刷新項(xiàng)目根目錄,我們就可以看到所有被復(fù)制進(jìn)來的文件。

(4)重啟WAMP服務(wù)器,訪問edu83cn項(xiàng)目地址,這樣在我們的application目錄下就會自動生成Common和Home目錄結(jié)構(gòu),如圖所示。

我們將把a(bǔ)ccess_token令牌管理類放在Application下面的Home/common目錄下。我們在該目錄下創(chuàng)建一個(gè)TokenUtil.class.php的類,其命名空間就是Home\Controller。增加一個(gè)靜態(tài)方法fetchToken(),其目的就是判斷緩存中是否存在token,存在則返回,不存在則先獲取保存到緩存中。ThinkPHP默認(rèn)的緩存是文件緩存,默認(rèn)情況下緩存數(shù)據(jù)永不失效。

在配置文件convention.php里面可以查看到,如圖所示。

我們來看看fetchToken()的實(shí)現(xiàn)代碼,如圖所示。

代碼很少但是完成的功能卻很多,這也是PHP的一個(gè)優(yōu)點(diǎn)。上面的代碼中,我們省略了具體的獲取最新Token的代碼部分,因?yàn)樗枰{(diào)用微信API來做,而調(diào)用微信API也需要做一個(gè)封裝,所以放到后面統(tǒng)一來說。

我們分析一下后臺代碼和微信平臺之間的所有關(guān)聯(lián),發(fā)現(xiàn)有2種類型的交互:第1種就是當(dāng)用戶在手機(jī)端點(diǎn)擊微信公眾號而觸發(fā)的各種動作,這種類型的交互是由用戶發(fā)起,經(jīng)過微信平臺轉(zhuǎn)發(fā)給我們的后臺程序,我們只需要在后臺程序里面獲取到這個(gè)消息并給出一個(gè)響應(yīng)就可以了;第2種則是由我們的后臺程序主動出發(fā)的,例如生成菜單、獲取access_token這些,都市我們的后臺程序主動發(fā)起,然后調(diào)用一個(gè)API接口,這類操作需要我們自己準(zhǔn)備請求數(shù)據(jù)并且發(fā)起一個(gè)POST或者GET請求。

上面說的通過調(diào)用API獲取access_token就是屬于第2種。所以就會涉及發(fā)送GET請求和POST請求問題。因?yàn)門hinkPHP作為一個(gè)服務(wù)器的腳本語言框架,它本身沒有提供直接的發(fā)送POST請求的輔助類,需要我們自己寫,所幸的是像這種模擬發(fā)送GET請求和POST請求 需求是PHP開發(fā)最常見的應(yīng)用場景了,所以我們可以很容易地在網(wǎng)上找到已有的工具類,拿來直接使用。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
PHP微信公眾平臺開發(fā):配置、微信api接入驗(yàn)證
微信公眾平臺自定義菜單開發(fā)示例
個(gè)人公眾號對接自動回復(fù)電影網(wǎng)站api接口又可實(shí)現(xiàn)自定義菜單功能
微信端域名攔截檢測PHP源碼
5分鐘教你使用PHP極速開發(fā)微信公眾號框架
《微信公眾平臺入門到精通》Vol.19
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服