




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