




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
公眾平臺(tái)到精通》跳票已經(jīng)很久,5.0出來(lái)以后很多朋友在咨詢(xún)?nèi)绾斡瞄_(kāi)發(fā)模式做自定義菜單,由于ZTalk是訂閱號(hào)沒(méi)有辦法申請(qǐng)接口,幸好WeMedia的公眾賬號(hào)已經(jīng)轉(zhuǎn)為,就拿它來(lái)做源碼請(qǐng)?jiān)诶镙斎?”查看連接,然后將自己想辦法搞到PC上然后再載……建議先安裝了再看文章,以下是注意事項(xiàng) .php是一個(gè)簡(jiǎn)易版的自定義菜單,需要修改的是Appid和AppSecret,文件 通訊接口文件無(wú)關(guān),只要后放到SAE上就可以執(zhí)行,也不需要數(shù)據(jù)庫(kù)。2、interface.php3、自定義菜單編輯模式的操作我這里不寫(xiě)了,大家可以 第十四章定義菜單開(kāi)發(fā)模式詳解 的接口指南一直做得不咋地,這邊鼓勵(lì)大家都轉(zhuǎn),這邊給的說(shuō)明文檔除了碼農(nóng)真沒(méi)幾個(gè)能看明白的,一點(diǎn)也不考慮大量的運(yùn)營(yíng)者,干脆叫指北算了。牢騷完畢先說(shuō)下開(kāi)發(fā)自定義菜單第一步要做的就是獲取憑證,即access_token,這步非常重要,微下來(lái)會(huì)開(kāi)放的開(kāi)發(fā)接口,開(kāi)發(fā)者要操作接口都要通過(guò)這個(gè)access_token,而這個(gè)憑證是生成憑證需要兩個(gè)第的固定ID和秘鑰,進(jìn)入開(kāi)發(fā)模式的頁(yè)面,已經(jīng)獲取到自定義菜單接口權(quán)限除了原來(lái)接口通訊url和自己設(shè)置的token多了兩個(gè)新字段即Appid和AppSecret,也就是第的固定IDid放到代碼如下圖位這段代碼主要是初始化了memcachecurl類(lèi),分別是緩存和抓取用的,同時(shí)將ID和秘鑰也賦值了。接下來(lái)就是通過(guò)接口獲取token,代碼如下圖:token,如果有則直接從緩存中取,要知道限制每天只能獲取100次token,所以做個(gè)緩存很有必要。如果緩存中沒(méi)有tokencurl這個(gè)類(lèi)發(fā)送Appid和AppSecret到接口獲取token,curl_setopt是定義抓取屬性的,curl_exec是運(yùn)行抓取,想了解相關(guān)的可以一下jsonjson_decode轉(zhuǎn)化為數(shù)組,然后判斷是否獲取到,如果沒(méi)有則輸出錯(cuò)誤信息,獲取成功則將該token保存到緩存中,同時(shí)函數(shù)返回token退出。這樣我們就很方二、自定義菜單創(chuàng)建、查詢(xún)和刪拿到access_token以后我們就可以開(kāi)始進(jìn)行自定義菜單操作了,首先是創(chuàng)建自定義菜單,說(shuō)明很簡(jiǎn)單“通過(guò)POST一個(gè)特定結(jié)構(gòu)體,實(shí)現(xiàn)在客戶(hù)端創(chuàng)建自定義菜單?!比缓笥幸粋€(gè)特定結(jié)構(gòu)參 是否必 說(shuō) 按鈕數(shù)組,按鈕個(gè)數(shù)應(yīng)為個(gè) 子按鈕數(shù)組,按鈕個(gè)數(shù)應(yīng)2~5 按鈕類(lèi)型,目前有click類(lèi)型 click
1640按鈕KEY值,用于消息接口(event類(lèi)型)推送,不超過(guò)128字節(jié)json格式數(shù)據(jù),我們可以用數(shù)curl抓取頁(yè)面的方式不是get而是post,所以屬性會(huì)有所不同,但是主要是接口地址和發(fā)送的特定結(jié)構(gòu)體,這里的特定結(jié)構(gòu)體是外面?zhèn)鬟f進(jìn)來(lái)的值,變量名為$。主要來(lái)看下我做的簡(jiǎn)易版的菜單,直接在瀏覽器里打開(kāi)make_.php就可以看到如下(注意修改下代碼里的AppidJS個(gè)底欄的主菜單,每個(gè)區(qū)塊都有主菜單名、關(guān)鍵字和子菜單。成的,即名稱(chēng)、關(guān)鍵字、類(lèi)型(目前只有click,進(jìn)行點(diǎn)擊操作時(shí)會(huì)將關(guān)鍵字發(fā)送給),其如上所述我設(shè)計(jì)的這個(gè)簡(jiǎn)易版忽略了類(lèi)型選擇,如果主菜單有子菜單時(shí)主菜單關(guān)鍵字其實(shí)是click。主菜單名稱(chēng)4-58-10個(gè)英文字符,否則會(huì)名稱(chēng)顯示會(huì)出現(xiàn)省主菜單關(guān)鍵字:主菜單向發(fā)送的關(guān)鍵字,如果該菜單有子菜單則關(guān)鍵字失效子菜單:子菜單我使用了textarea,每個(gè)子菜單格式為“菜單名,關(guān)鍵字”,用換行來(lái)區(qū)分多個(gè)子菜單進(jìn)行三次循環(huán),每次都會(huì)一個(gè)區(qū)塊的菜單,如果該區(qū)塊主菜單名稱(chēng)不為空,則判斷是否有子菜單,沒(méi)有子菜單則直接生成主菜單,否則子菜單,同時(shí)判斷子菜單是否超過(guò)5個(gè)。這里使用urlencodejson時(shí)會(huì)被編碼為unicode,接口無(wú)法識(shí)別,所以得json_encode前先來(lái)個(gè)編碼,等轉(zhuǎn)換后再用urldecode轉(zhuǎn)回來(lái),這樣傳輸給接口的就是正常的中另外特定結(jié)構(gòu)體的數(shù)組結(jié)構(gòu)其實(shí)是[button]-》[main_]-》[sub_],所以三個(gè)主菜單最后是賦值給button這個(gè)數(shù)組的一個(gè)元素。當(dāng)特定結(jié)構(gòu)體生成后分別執(zhí)行新建 類(lèi),刪除舊菜單,創(chuàng)建新菜單,即 =new - - 查詢(xún)、刪除菜單的代碼非常簡(jiǎn)單大家可以自己看,分別是 ()和 三、接收自定義菜單關(guān)鍵是個(gè)什么玩意,其實(shí)點(diǎn)擊菜單跟向公眾平臺(tái)發(fā)送一個(gè)文字是一樣的,也就是用戶(hù)輸入文字公眾推送,也就是它的類(lèi)型是event,如果有看過(guò)我之前的朋友應(yīng)該知道,可以通過(guò)這個(gè)類(lèi)型的兩個(gè)subscribe和unsubscribe來(lái)統(tǒng)計(jì)關(guān)注和取消關(guān)注的人數(shù),菜單點(diǎn)擊則是第三個(gè)類(lèi)型也就是當(dāng)捕捉到“CLICK”這個(gè)操作時(shí)就
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 營(yíng)銷(xiāo)現(xiàn)場(chǎng)作業(yè)安全管理和反竊電技能競(jìng)賽參考練習(xí)卷附答案
- 廠房出租合法合同
- 《對(duì)外開(kāi)放的基本國(guó)策》了解基本國(guó)策與發(fā)展戰(zhàn)略課件-4
- 成都買(mǎi)賣(mài)商鋪合同范本
- 香蕉園收購(gòu)合同范本
- 服裝主播合同范本
- 博士通軟件合同范本
- 租車(chē)公司買(mǎi)車(chē)合同范本
- 小區(qū)建造車(chē)位合同范本
- 攝像婚禮合同范本
- 全國(guó)園地、林地、草地分等定級(jí)數(shù)據(jù)庫(kù)規(guī)范1123
- 人工智能在教學(xué)動(dòng)畫(huà)設(shè)計(jì)中的應(yīng)用與創(chuàng)新路徑探究
- 護(hù)理中醫(yī)新技術(shù)新項(xiàng)目
- VDA-6.3-2016過(guò)程審核檢查表
- 【MOOC】普通地質(zhì)學(xué)-西南石油大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 民辦學(xué)校教師招聘與管理制度
- 《醫(yī)療廢物的處理》課件
- 《企業(yè)數(shù)字化轉(zhuǎn)型研究的國(guó)內(nèi)外文獻(xiàn)綜述》2300字
- 藥品經(jīng)營(yíng)使用和質(zhì)量監(jiān)督管理辦法2024年宣貫培訓(xùn)課件
- 教育培訓(xùn)合作分成協(xié)議書(shū)
- 2024年4月27日浙江省事業(yè)單位招聘《職業(yè)能力傾向測(cè)驗(yàn)》試題
評(píng)論
0/150
提交評(píng)論