版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《微信公眾平臺(tái)入門(mén)到精通》Vol.112013-05-08昨天上午去GMIC圍觀了一下,比去年更熱鬧了,出來(lái)SHOW的還是那些個(gè)項(xiàng)目,感覺(jué)創(chuàng)新匱乏,站臺(tái)更華麗了,妹子更漂亮了,大佬更加水了。聽(tīng)說(shuō)最近騰訊要下一盤(pán)很大的棋,上午就去認(rèn)真聽(tīng)了下騰訊開(kāi)放平臺(tái)的演講,感覺(jué)騰訊動(dòng)作還是有點(diǎn)慢,云計(jì)算平臺(tái)到現(xiàn)在也沒(méi)正式推出,搞得玩微信公眾平臺(tái)的HOST都用了SAE、BAE、阿里云,不知道這盤(pán)看起來(lái)很大的棋子后面如何吸引用戶遷移過(guò)來(lái)。個(gè)人建議是TAE可以考慮把微信接口封裝好,作為重要接口提供給第三方開(kāi)發(fā)者,讓更多的個(gè)人和企業(yè)用戶快速上手進(jìn)入微信開(kāi)發(fā),同時(shí)廣點(diǎn)通抓緊建立微信公眾平臺(tái)的廣告系統(tǒng),推動(dòng)商業(yè)化進(jìn)程,讓平臺(tái)和開(kāi)發(fā)者雙贏。下午參加樂(lè)視的superTV發(fā)布會(huì),以自媒體人身份去參加的,雖然最近自媒體人被炒的爛大街,但是市場(chǎng)還是在逐步認(rèn)可自媒體人的價(jià)值和身份,個(gè)人品牌的影響力和號(hào)召力肯定是能產(chǎn)生商業(yè)價(jià)值的,這個(gè)其實(shí)也不是現(xiàn)在才有。新品發(fā)布會(huì)形式基本搬的喬幫主模式,就不評(píng)價(jià)了。不過(guò)顛覆性的樂(lè)視超級(jí)電視無(wú)論是性能還是價(jià)格都亮瞎了我,60寸的智能電視,夏普的LED屏,高通的四核智能電視專(zhuān)用處理器,富士康的機(jī)器人生產(chǎn)線代工,才6999元……沒(méi)有看錯(cuò)真的是6999,而且功能強(qiáng)大,圖像逼真,絕對(duì)的價(jià)格屠夫,拉上三星來(lái)當(dāng)墊背的倒也不錯(cuò),另外還有40寸的才1999,我打算去搶一臺(tái)來(lái)孝敬爸媽。唯一要吐槽的是那個(gè)被賈躍亭引以為傲的電視機(jī)底座,一點(diǎn)也不簡(jiǎn)約一點(diǎn)也不人性化,我灰常擔(dān)心那玩意會(huì)咔嚓一下斷裂。晚上去參加了vivoXplay的發(fā)布會(huì),生平第一次進(jìn)水立方,發(fā)布會(huì)搞的是相當(dāng)高端大氣啊,主持人請(qǐng)的汪涵,一出場(chǎng)就引起全場(chǎng)轟動(dòng),連工作人員都集體圍觀拍照。不過(guò)讓我印象最深的還是手機(jī)揭幕式,3D技術(shù)加上道具的配合,vivoXplay破墻而出,經(jīng)典絕妙的創(chuàng)意,美輪美奐的效果,反正我之前木有看到過(guò)。順帶說(shuō)下現(xiàn)在高配置的大屏幕手機(jī)真沒(méi)啥可說(shuō)的,即使vivoXplay有是5.7寸的高清屏幕,1300萬(wàn)像素的攝像頭,也沒(méi)有亮點(diǎn),因?yàn)樽詮挠辛薸phone以后所有手機(jī)都長(zhǎng)一個(gè)樣子,不管是HI-FI音響還是處理器真木有啥新意,能讓我眼睛一亮的就是那個(gè)手機(jī)搖一搖彈出來(lái)的完整版縮小屏,主要方便大屏手機(jī)單手操作,還有其他一些特殊功能,表現(xiàn)出步步高在ROM的設(shè)計(jì)上還是很花了信息,也很彰顯人性的。唯一要吐槽的是步步高事先放煙霧彈,說(shuō)蒼老師要來(lái)現(xiàn)場(chǎng),結(jié)果就是造個(gè)噱頭,讓我等影迷空歡喜一場(chǎng),本來(lái)我還想請(qǐng)蒼老師給wemeida題副字的……前面說(shuō)了一大堆其實(shí)是想掩飾下我昨天為什么木有按時(shí)更新,現(xiàn)在轉(zhuǎn)正題吧,首先教學(xué)視頻請(qǐng)點(diǎn)擊原文鏈接查看,我不放在正文里了,怕消耗朋友們的流量(我非常不理解為什么在正文里的視頻會(huì)自動(dòng)播放,這個(gè)設(shè)計(jì)很扯淡,不明真相的人點(diǎn)進(jìn)來(lái)花花的流量就木有了)。其次就是今天講下自定義回復(fù)怎么做以及很多人關(guān)心的……音樂(lè)播放。第十一章
公眾賬號(hào)自定義回復(fù)功能微信官方其實(shí)并不推薦經(jīng)常群發(fā)消息,更多的是希望用戶通過(guò)對(duì)話來(lái)自己獲取服務(wù)或者進(jìn)行搜索。今天我們就講下如何使用開(kāi)發(fā)模式做自定義回復(fù)。目前公眾賬號(hào)可以接收的用戶提交消息請(qǐng)求有四種類(lèi)型,分別是文字、圖片、地理位置和鏈接,而公眾賬號(hào)回復(fù)只有三種格式,文字、圖文和音樂(lè),也就是說(shuō)用戶互動(dòng)的模式最多也就是12種,我們今天先講三種即文字回復(fù)文字、文字回復(fù)圖文、文字回復(fù)音樂(lè)。這強(qiáng)調(diào)一下,微信的消息接口通訊有效時(shí)間是5秒,也就是說(shuō)網(wǎng)絡(luò)不穩(wěn)定等原因很容易造成用戶在5秒內(nèi)接收不到回復(fù)消息,然后就通訊中斷了,這幾天有人反映關(guān)注ZTalk后沒(méi)有消息提示就是這個(gè)問(wèn)題。一、文字回復(fù)文字之鸚鵡學(xué)舌鸚鵡學(xué)舌大家都知道,就是你說(shuō)什么它跟著你說(shuō)什么,咱們也可以在微信公眾平臺(tái)里玩一下,首先進(jìn)入SAE平臺(tái),打開(kāi)代碼編輯,在之前的接口文件上進(jìn)行修改。代碼如圖:代碼添加位置是在“事件消息”的注釋前面,用戶消息賦值之后,實(shí)際添加的代碼是從圖上20行開(kāi)始到41行。第21行是判斷用戶發(fā)送的消息類(lèi)型是否文字消息,可以參考事件消息的判斷,變動(dòng)的只是消息類(lèi)型標(biāo)示。第24行是判斷如果用戶發(fā)送了文字消息,那么獲取用戶發(fā)送的文字消息內(nèi)容賦值給變量$form_Content。PS:這里有個(gè)函數(shù)“trim”,大家可以查下php的函數(shù)手冊(cè),這個(gè)函數(shù)作用是去除字符串首尾的空格,有時(shí)候用戶誤在頭尾多敲了空格,如果不去除的話就會(huì)出現(xiàn)關(guān)鍵字無(wú)法匹配,比如“你好”如果不去掉尾部空格就無(wú)法匹配關(guān)鍵字“你好”。第26行是判斷用戶發(fā)送的消息內(nèi)容是否為空,可以參照第9行的邏輯,empty($form_Content)在$form_Content不為空的時(shí)候返回0,為空的時(shí)候返回1,非(!)0即1表示條件成立,用戶發(fā)送的消息是有內(nèi)容的。第28行到第31行就是完成回復(fù)文字消息的功能,其中回復(fù)的內(nèi)容直接用了$form_Content,也就是把用戶發(fā)送的內(nèi)容又給回復(fù)回去。第34行是如果用戶發(fā)送的內(nèi)容為空白,則返回輸入提示。因此第37行的回復(fù)消息就是"請(qǐng)輸入些什么吧……"。好了現(xiàn)在去測(cè)試下,當(dāng)你向公眾賬號(hào)輸入文字時(shí),公眾賬號(hào)就會(huì)回復(fù)同樣的內(nèi)容給你,當(dāng)然你也可以把$form_Content改成直接的字符串,這樣就是自動(dòng)回復(fù)了。二、文字回復(fù)圖文之餐館菜單有多少人能馬上說(shuō)出編輯模式里最多能設(shè)多少個(gè)關(guān)鍵字?估計(jì)不多,當(dāng)然用心看我教程的應(yīng)該知道,是200個(gè),到了開(kāi)發(fā)模式這個(gè)關(guān)鍵字其實(shí)是無(wú)限的,前面舉了文字回復(fù)文字的簡(jiǎn)單例子,現(xiàn)在加點(diǎn)難度,可以識(shí)別關(guān)鍵字并且回復(fù)的是圖文消息,咱們就拿菜單來(lái)做例子吧,先做菜譜的類(lèi)別,這個(gè)我們用文字回復(fù),代碼如圖下:添加的代碼位置在判斷用戶發(fā)送消息不為空的條件判斷之后,默認(rèn)回復(fù)之前,這里大家注意下默認(rèn)回復(fù)其實(shí)就是將前面文字回復(fù)文字的變量用字符串代替了。增加的代碼從第29行開(kāi)始到41行。第30行判斷用戶發(fā)送過(guò)來(lái)的消息是否為“菜譜”,這里注意判斷是否等于是用兩個(gè)“=”號(hào)。如果是則運(yùn)行該判斷條件下的代碼。第33行先賦值給$return_str一個(gè)初始字符串點(diǎn)菜提示“請(qǐng)輸入字母編碼瀏覽相應(yīng)菜品:”,我這里加了兩個(gè)\n表示空兩行。第34行是一個(gè)數(shù)組,數(shù)組的元素為菜譜的類(lèi)別。數(shù)組在程序中使用非常普遍,它是一種把具有相同類(lèi)型的若干變量、數(shù)字或者字符串,有序組織起來(lái)的一種形式,有點(diǎn)像咱們以前數(shù)學(xué)課教的集合概念。數(shù)組的每個(gè)元素都是由鍵和值關(guān)聯(lián)組成,我在例子里的定義方式鍵值會(huì)默認(rèn)生成,第一個(gè)元素的鍵值為0,元素值是“l(fā)c.冷菜\n”,數(shù)組的每個(gè)元素值可以使用“數(shù)組名[鍵值]”的方式獲取或者輸出,比如$return_arr[0]的值就是“l(fā)c.冷菜\n”。數(shù)組可以用來(lái)做數(shù)據(jù)的存儲(chǔ)、排序、檢索等,它的概念比較復(fù)雜但是很重要,希望大家能夠去看些資料認(rèn)真學(xué)習(xí)下。第35行是用implode函數(shù)將$return_arr轉(zhuǎn)化成字符串,然后加到之前賦值過(guò)的$return_str后面,其運(yùn)行結(jié)果為:"請(qǐng)輸入字母編碼瀏覽相應(yīng)菜品:\n\nlc.冷菜\nhb.杭幫菜\nsk.燒烤\nwp.外婆燒\nml.麻辣\nrc.熱菜\ntp.甜品"。implode函數(shù)的使用方法為implode(分隔符,數(shù)組),將數(shù)組內(nèi)元素轉(zhuǎn)化成字符串,并將分隔符插入元素之間,我在例子里分隔符為空值,所以最后轉(zhuǎn)化的字符串是首尾相連中間沒(méi)有分隔符的。后面的就不解釋了,輸出文字消息同時(shí)退出運(yùn)行。接著我們來(lái)示例某個(gè)類(lèi)別的詳細(xì)菜單,咱們用多圖文消息來(lái)做,靈光的朋友已經(jīng)想到了,呵呵,先寫(xiě)一個(gè)判斷,然后把那段用戶關(guān)注回復(fù)多圖文消息的代碼拷貝過(guò)來(lái)修改下就好了。當(dāng)然我今天加了點(diǎn)料,示例如下:添加的代碼位置在菜譜的大括號(hào)后面。第42行到51行和之前的是一樣的,唯一不同的是ArticleCount我設(shè)置成了10,也就是圖文消息條數(shù)為10條(編輯模式里多圖文消息最多只有8條,開(kāi)發(fā)模式里是10條),不清楚的可以看第十期教程,我直接講下改進(jìn)的部分。第53行到105行我定義了一個(gè)數(shù)組$return_arr,這個(gè)數(shù)組里共有10個(gè)元素,每個(gè)元素又是一個(gè)結(jié)構(gòu)相同的數(shù)組,這些數(shù)組都有三個(gè)元素分別對(duì)應(yīng)標(biāo)題、圖片和鏈接,為了偷懶,我9個(gè)列表消息只是換了標(biāo)題,沒(méi)有圖片和連接,不知道大家看明白沒(méi)有。這個(gè)數(shù)組其實(shí)就相當(dāng)于我把菜單的10道菜里不同的數(shù)據(jù)按照相同的結(jié)構(gòu)做了集合,然后使用一個(gè)循環(huán)讀取語(yǔ)句將這些數(shù)據(jù)拼接成將要輸出的圖文消息。第107行的foreach是一個(gè)將數(shù)組中每個(gè)元素按照鍵值順序遍歷一遍的函數(shù),通俗的說(shuō)就是將$return_arr這個(gè)數(shù)組里的元素按照先后順序讀取出來(lái),每次讀取一個(gè)元素,讀取出來(lái)的元素賦值給$value,所以這個(gè)$value的值會(huì)隨著每次循環(huán)改變。即第一次循環(huán)時(shí)$value=$return_arr[0],第二次循環(huán)時(shí)$value=$return_arr[1]……每次讀取的$value其實(shí)就是$return_arr一個(gè)元素,根據(jù)上面的數(shù)據(jù)結(jié)構(gòu)這個(gè)元素又是一個(gè)數(shù)組,里面有三個(gè)元素,分別對(duì)應(yīng)了標(biāo)題、圖片和鏈接,值是$value[0]、$value[1]、$value[2],將這三個(gè)數(shù)據(jù)拼接到圖文消息模板,同時(shí)與前一次的$resultStr拼接。這樣做的好處在于減少了代碼的長(zhǎng)度,把圖文消息模板復(fù)用了,另外這個(gè)數(shù)組的結(jié)構(gòu)其實(shí)跟數(shù)據(jù)庫(kù)里讀取出來(lái)的結(jié)構(gòu)是一樣的,所以也是想讓大家一點(diǎn)點(diǎn)熟悉起來(lái)。等循環(huán)結(jié)束就執(zhí)行第116行,完成最后的閉合拼接,然后輸出結(jié)果。公眾賬號(hào)就將這個(gè)包含10條菜品的圖文消息發(fā)送給了用戶。三、文字回復(fù)音樂(lè)之表情傳意很多人,真的很多人,幾乎每天都有人在公眾平臺(tái)上問(wèn)我同一個(gè)問(wèn)題,就是你怎么可以放超過(guò)60秒的歌曲,我的答案只有一個(gè),就是用開(kāi)發(fā)模式的音樂(lè)消息回復(fù)接口實(shí)現(xiàn)的。今天就給大家介紹下如何使用音樂(lè)接口來(lái)回復(fù)用戶消息,讓用戶有好的欣賞體驗(yàn)?;貜?fù)音樂(lè)消息里的音樂(lè)是以鏈接形式加載到回復(fù)數(shù)據(jù)模板里的,類(lèi)似咱們回復(fù)圖文消息里的圖片鏈接,SO,我們音樂(lè)文件的鏈接獲取也參照?qǐng)D片連接方式,一種呢是找網(wǎng)上在線收聽(tīng)的鏈接,不過(guò)真不是很保險(xiǎn),很多是防盜鏈的,比圖片還嚴(yán)格,另外一種呢就是放到云存儲(chǔ)平臺(tái)上,這里建議大家如果要把音樂(lè)做成常態(tài)功能,必須選擇專(zhuān)業(yè)的云存儲(chǔ)平臺(tái),比如又拍云、七牛。今天我圖個(gè)方便就還是上傳到了SAE的Storage里了,如下圖,我選了我的大愛(ài)曲婉婷成名曲《我的歌聲里》(偷偷顯擺下,曲婉婷跟我在微博上可是互相關(guān)注的噢,我是她第3729個(gè)粉絲?。。?。這個(gè)消息回復(fù)里支持的音樂(lè)格式目前我只測(cè)試過(guò)MP3、AAC兩個(gè),肯定是沒(méi)有問(wèn)題的,這里需要注意的是上傳的文件名必須用英文或數(shù)字,文件名里不要有中文、空格、單雙引號(hào)等,大小寫(xiě)無(wú)所謂。如果資源允許可以上傳一個(gè)低碼率的音樂(lè)文件,再上傳一個(gè)高碼率的音樂(lè)文件,因?yàn)槲⑿爬锫?tīng)音樂(lè)會(huì)自動(dòng)識(shí)別網(wǎng)絡(luò)環(huán)境選擇不同音質(zhì)的版本。音樂(lè)文件準(zhǔn)備好后咱們就上代碼了吧!我這里給的例子是用戶發(fā)送表情,公眾賬號(hào)回復(fù)歌曲,如圖所示:增加的代碼加到前面菜單的代碼后面就行了,只要在那個(gè)默認(rèn)回復(fù)之前都可以。第124行代碼是判斷用戶發(fā)送的表情是不是微笑。就是微信表情第一排第一個(gè),這里大家肯定會(huì)很奇怪微笑表情符號(hào)不是“[微笑]”嗎,老賊我最早也犯過(guò)這個(gè)錯(cuò),折騰半天才發(fā)現(xiàn)其實(shí)微信接口發(fā)送過(guò)來(lái)的表情代碼是這樣的。第127行這里是消息類(lèi)型,音樂(lè)消息的類(lèi)型是music。第128行到137行就是調(diào)用wx_tpl.php里的音樂(lè)消息模板,用sprintf將格式化的數(shù)據(jù)寫(xiě)入到變量中去。后面就是輸出到用戶手機(jī)上,用戶接收到的就是音樂(lè)播放器,點(diǎn)擊播放鍵就可以欣賞音樂(lè)了,是不是很簡(jiǎn)單?ZTalk秘籍如何收集所有表情的代碼呢?在第10期教程里有個(gè)秘籍是讓大家調(diào)試接口時(shí)可以把輸出結(jié)果文件保存到Storage上,然后查看文件檢查程序是否正常。咱們就用這個(gè)法子抓取所有表情的代碼。把抓取表情的代碼放到這個(gè)位置:然后到手機(jī)上往公眾平臺(tái)上發(fā)表情,按照順序
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版勞動(dòng)者勞動(dòng)社會(huì)保險(xiǎn)合同(特殊工種)3篇
- 二零二五版水溝施工與承包勞務(wù)合同范本2篇
- 二零二五版家政服務(wù)公司家政服務(wù)與品牌建設(shè)合同3篇
- 二零二五版宅基地使用權(quán)轉(zhuǎn)讓與房屋租賃一攬子合同2篇
- 二零二五版遠(yuǎn)程辦公勞動(dòng)合同簽訂與工作質(zhì)量監(jiān)控3篇
- 二零二五版辦公用品耗材行業(yè)聯(lián)盟采購(gòu)合同2篇
- 二零二五版旅游租車(chē)服務(wù)合同范本2篇
- 2025年草原草原生態(tài)保護(hù)與資源合理利用合同3篇
- 二零二五版家具原料采購(gòu)合同與供應(yīng)鏈管理協(xié)議3篇
- 展會(huì)市場(chǎng)調(diào)研服務(wù)合同(2篇)
- 非ST段抬高型急性冠脈綜合征診斷和治療指南(2024)解讀
- 產(chǎn)品共同研發(fā)合作協(xié)議范本5篇
- 風(fēng)水學(xué)的基礎(chǔ)知識(shí)培訓(xùn)
- 吸入療法在呼吸康復(fù)應(yīng)用中的中國(guó)專(zhuān)家共識(shí)2022版
- 1-35kV電纜技術(shù)參數(shù)表
- 信息科技課程標(biāo)準(zhǔn)測(cè)(2022版)考試題庫(kù)及答案
- 施工組織設(shè)計(jì)方案針對(duì)性、完整性
- 2002版干部履歷表(貴州省)
- DL∕T 1909-2018 -48V電力通信直流電源系統(tǒng)技術(shù)規(guī)范
- 2024年服裝制版師(高級(jí))職業(yè)鑒定考試復(fù)習(xí)題庫(kù)(含答案)
評(píng)論
0/150
提交評(píng)論