背景知識
微信公衆平台的開發需要讀者有一定的PHP基礎知識,PHP 是一種 HTML 内嵌式的語言,廣泛用于網站開發。微信伺服器和開發者的伺服器間有兩種資料傳輸方式,分别是xml和json。其中xml主要用在接收發送普通消息和事件推送中,而使用者管理、建立自定義菜單和進階群發等則需要用到json格式資料。
微信對外開放了很多的接口以便于開發者可以制作出擁有更好的使用者體驗的公衆賬号,比如接收發送文字、圖檔、視訊等多種形式的消息,這樣可以實作與使用者良好的互動功能。開發者可以利用地理位置、掃描二維碼和微信JS-SDK等接口打造功能更加豐富的微信公衆平台。另外,使用微信的智能語義接口和語音識别技術可以開發出基于語音控制的進階應用,本書7.3節便借用此技術實作了一個簡單的智能語音查詢天氣的應用。
微信的社交功能實作了人與人的連接配接,微信公衆平台實作了人與服務的連接配接,在微信公衆平台的基礎上,微信推出了裝置号的概念,向智能硬體領域延伸,為微信實作其“連接配接一切”的目标奠定了堅實基礎。
本書内容
本書共分為11章,每章内容簡述如下。
第1章簡要介紹了微信的發展起源以及對移動網際網路的巨大影響,簡述了微信具備的各種實用功能。本章重點介紹了微信公衆平台背景的各項功能。
第2章介紹了在微信開發前的準備,包括進入微信的開發模式,搭建PHP運作環境,使用虛拟主機和配置雲主機。這是進行微信公衆平台開發的必要前提。
第3章講解了在開發模式下微信公衆平台的基礎接口,介紹了微信伺服器和開發者伺服器間的通信原理。重點講解了接收使用者消息和向使用者發送消息。
第4章講解了微信公衆平台的進階接口,包括自定義菜單的建立、查詢、删除,自定義菜單的事件推送,客服接口和使用者管理接口等。詳細講解了8種菜單類型并列出了實作代碼,自定義菜單時微信公衆平台非常重要的功能。進階接口需要一定的權限才可調用,access_token是調用進階接口的憑證。
第5章講解了賬号管理,如何使用接口建立場景二維碼。掃描二維碼關注微信公衆号是增粉的重要管道,通過建立不同的二維碼以滿足不同場景使用者掃碼的需求。
第6章通過在微信公衆平台上實作6個不同的應用,讓讀者對微信公衆平台的應用場景有了具體而深刻的認識。本章對這些應用從接口申請、資料擷取到開發實作都做了詳細的解讀。
第7章應用開發實戰部分講解了4個常用開發案例,包括企業會員卡、微信大螢幕、智能語音查詢和使用dedecms。本章要求讀者有一定的前端開發能力,比如jQuery實作會員卡頁面布局,ajax實作微信牆内容的實時更新等。
第8章詳細介紹了微信JS-SDK的使用,包括分享接口、圖像接口、音頻接口和界面操作接口等,開發者可利用這些接口開發出功能豐富的微網站。
第9章講解了微信企業号,介紹了微信企業号背景的操作界面,如何開啟回調模式以及回調模式下消息的接收與發送等。并以圖文并茂的形式詳述了如何接入第三方應用。
第10章主要介紹了如何進行網站優化以提升通路速度,包括網站壓力測試、頁面靜态化、安裝高性能nginx伺服器、負載均衡和redis緩存系統的使用。
第11章簡要介紹了微信的硬體平台生态。
适合讀者
本書可以當作微信公衆平台開發的入門讀物,也可以作為提高開發技能的參考書本。閱讀本書需要一定的PHP基礎知識,另外本書也涉及一些伺服器及前端開發知識,對于其中難以了解的部分,讀者可查詢相關資料。
本書服務
為更好的服務讀者,與讀者互動,且由于微信公衆平台的技術更新,筆者開設了個人部落格、微信公衆平台和微信開發交流群。
公衆平台:chenxiaolong19941024
交流QQ群:*********
服務郵箱:*********
由 于作者水準有限,加之時間緊促,書中難免有錯誤和不妥之處,敬請廣大讀者批評指正。另外,由于微信公衆平台的技術更新,書中一些内容可能會與讀者閱讀時的 情況不符。一些依賴第三方平台的功能實作也可能因為其他原因不能保證永久使用。對于書中存在的問題,讀者若有什麼建議或意見可緻信筆者郵箱,我會在第一時 間回複您。
緻謝
筆者的知識多來源于網際網路,網際網路是一個豐富的知識資源庫,隻要願意探索總能獲得有用的東西。是以感謝那些在網際網路上免費分享知識資源的人們,是他們豐富了網際網路的内涵,發揚了知識共享的精神,使得每個人可以平等的獲得知識,取得進步。
感謝張小龍帶領的微信團隊,是他們創造了這個移動網際網路時代的偉大應用。
感謝清華大學出版社王金柱編輯的支援和鼓勵,感謝他在本書編寫與出版過程中的熱情幫助和耐心指導。
陳小龍
2015年3月
内容提要
本書分為11章,從微信公衆平台開發的基礎講起,逐漸深入,詳細解讀了公衆平台開發的所有接口,包括基礎接口、自定義菜單、使用者管理、客服接口、微信JS-SDK等,并輔以案例講解。既重視了内容的全面性,又注重實際應用。
本書在微信官方文檔的基礎上進行了優化,着重解讀了其中的重點難點,使得讀者能夠迅速掌握微信公衆平台開發技術。
閱讀本書時,讀者除了應了解PHP和MYSQL文法外,還需要有一定的伺服器端技術,具備ajax、jQuery、javascript等前端開發基礎知識。
本書适合對微信公衆平台感興趣的程式設計人員,也可當作程式員進行公衆平台開發的參考用書,必要時也可将其作為開發手冊使用。
本文轉自 陳小龍哈 51CTO部落格,原文連結:http://blog.51cto.com/chenxiaolong/1685804