《微信公衆平臺開發最佳實踐 第2版》
微信公衆平臺開發經典之做全新改版,精心挑選最經典的商業項目開發,成千上萬人次微信公衆平臺開發者從中受益html
前言數據庫
出版說明 自從方倍工做室在博客園推出微信公衆平臺開發系列教程後,受到廣大微信開發人員及愛好者的熱情關注,相關文章的日訪問量高達2萬人次,而《微信公衆平臺開發入門教程》的閱讀量超過50萬,博客訪問量總計超過500萬,成爲微信公衆平臺開發更新最快,傳播最廣、受衆最多、資料最全的博客,不少博文被許多有影響力的網站轉載,並被各大搜索引擎收錄且排名靠前,這些是咱們始料未及的。 然而更讓人高興的是,不少開發者經過學習咱們的教程掌握了微信公衆平臺開發技術,而且經過微信開發賺到了錢。2013年10月17日,咱們在QQ空間發佈了新版《微信公衆平臺開發入門教程》連接後,網友「我叫不熬夜?」在空間中回覆,他以前經過學習咱們的微信開發教程賺到了2000元,而他目前還只是一名學生。這條回覆記錄至今還保存在方倍工做室的QQ空間中,給了咱們不斷前進的動力。 爲了推出更好、更有價值的做品,咱們整合已有的教程資源,並從2013年到2014年的幾百個開發案例中挑選出最受歡迎的功能應用,編寫了本書。書中全面介紹微信公衆平臺(包括微信支付在內)的全部接口及使用方法,而且輔以30多個功能應用案例及技巧,同時在分析過程當中融合相關知識與技術,力求使讀者不但「知其然」,並且「知其因此然」,以期爲讀者奉獻一本含金量高的書籍。 讀者對象 本書適合如下人羣: 想了解移動互聯網及微信公衆平臺發展的行業從業人員。 想了解微信公衆平臺產品使用方法、技巧及效果評估的微信營銷人員。 想提升會員活躍度、提升指標轉化率、推動品牌推廣的公衆平臺運營人員。 想學習微信公衆平臺開發的技術人員。 想使用微信公衆平臺兼職開發、創業等渴望更成功的人員。 想搭建企業內部強大及實用的微信公衆平臺的開發團隊。 閱讀指南 本書分爲10章。 第1章簡要介紹微信及其三大平臺:微信公衆平臺、微信開放平臺和微信智能開放平臺,重點介紹微信公衆平臺的註冊方法及各項功能。 第2章介紹申請新浪SAE做爲免費服務器資源的方法,同時介紹如何配置微信公衆平臺的開發者中心以及啓用過程當中常見問題的解決方法,最後介紹如何使用微信調試器及接口調試工具進行開發調試。 第3章介紹微信公衆平臺基礎接口的三個部分,包括接收用戶發送的六種消息、以六種方式發送被動響應消息、接收關注及取消關注的事件推送消息。全部消息類型都給出了PHP語言的實現方法。這些消息類型是微信公衆平臺與用戶進行交互的基礎功能。 第4章介紹自定義菜單與高級接口的九大功能。這些功能都須要額外向微信公衆平臺申請權限。它使微信交互再也不侷限於消息交互,而是能達到更廣、更深、更有想象力的層次。基於這些接口的功能也將是從此微信開發的主要趨勢,本書對這些功能都給出了PHP的實現代碼。 第5章詳細介紹微信支付的申請流程及功能,而且對微信支付中的兩種主要支付方式的實現原理進行深刻剖析,另外還講解商戶功能的其餘相關接口的內容。 第6章詳細介紹微信小店的搭建方法及二次開發的方法,更進一步豐富和完善微信小店的功能。 . 第7章介紹八個生活類應用的開發。書中對這些應用從接口申請,數據獲取直到開發實現,案例截圖,都進行了詳細描述。最後介紹瞭如何將這些功能進行整合。讀者掌握這些應用的開發之後,能夠豐富本身公衆帳號的功能。 第8章介紹八個娛樂類應用的開發。這些應用都是很是受用戶歡迎的,讀者學習完後能夠快速移植到本身的微信公衆平臺,提升粉絲存在的價值。 第9章介紹企業最經常使用功能的開發,其中包括部分高級接口在企業應用的實現。這些功能爲企業開發提供了方向及技術指導。 第10章介紹微信開發有關的其餘實用技巧以及微信JS接口。這些功能能夠爲公衆帳號用戶帶來更有趣的體驗。 本書程序案例採用普遍流行的PHP、MySQL、XML、CSS、JavaScript、HTML5等程序語言及數據庫實現,全部案例均在書中給出了核心實現代碼並作了詳細講解。初學者能夠在瞭解PHP和MySQL語法以後,從頭到尾學習,對於其中難以理解的部分能夠查閱相關資料。對於企業應用類的開發還須要具備必定的JavaScript、CSS等語言基礎。有經驗的微信公衆平臺開發人員能夠根據本身的須要直接切入相應章節,其餘從業人員則能夠選擇本身感興趣的內容閱讀。 因爲做者水平及能力有限,加之時間倉促,書中不免出現錯誤和不妥之處,對於一些依賴第三方功能的實現也可能因爲外部緣由難以保證能夠永久使用,懇請讀者批評指正,並歡迎探討,一併感謝! 源碼及勘誤說明 本書的源代碼能夠從華章網站本書頁面下載,網址爲:http://www.hzbook.com/。 勘誤說明及源碼更新能夠從方倍工做室的微信公衆帳號(帳號:PondBayStudio)下載,歡迎關注並索取更新。此外,咱們也會常常發佈微信最新動態及技術信息。 致謝 首先感謝「微信之父」張小龍先生及微信團隊,是他們創造了微信這一經典傳世之做。 感謝機械工業出版社華章公司王彬編輯的支持,促成了這本書的改版。 感謝我最親愛的家人在背後的默默支持與付出。 本書成書過程當中,也獲得了諸多同行的支持與鼓勵,在此一併致謝。 謹以此書獻給全部熱愛移動互聯網和微信及微信公衆平臺的人們。 方倍 2015年1月於深圳
目錄安全
第1章 微信公衆平臺介紹 1 1.1 微信及其三大平臺 1 1.2 微信公衆帳號的註冊 2 1.2.1 服務號/訂閱號的註冊 2 1.2.2 測試號的註冊 6 1.3 微信公衆平臺的使用 8 1.3.1 功能 9 1.3.2 微信支付 11 1.3.3 管理 11 1.3.4 推廣 13 1.3.5 統計 14 1.3.6 設置 15 1.3.7 開發者中心 17 1.4 本章小結 17 第2章 微信開發者中心 18 2.1 新浪SAE應用 18 2.1.1 申請新浪雲帳號 18 2.1.2 建立新浪雲應用 20 2.1.3 建立應用版本 21 2.1.4 上傳微信接口代碼 22 2.1.5 申請SAE中級認證 26 2.2 微信開發者中心 26 2.2.1 配置和啓用服務器 26 2.2.2 消息體加解密實現 28 2.2.3 配置失敗常見問題與分析 35 2.2.4 自動回覆當前時間 37 2.2.5 消息交互原理分析 37 2.3 微信開發調試工具 40 2.3.1 微信調試器 40 2.3.2 接口調試工具 42 2.4 本章小結 43 第3章 基 礎 接 口 44 3.1 接收用戶消息 44 3.1.1 文本消息 44 3.1.2 圖片消息 45 3.1.3 語音消息 45 3.1.4 視頻消息 46 3.1.5 地理位置消息 47 3.1.6 連接消息 47 3.1.7 案例 48 3.2 發送被動響應消息 51 3.2.1 文本消息 51 3.2.2 圖片消息 52 3.2.3 語音消息 53 3.2.4 視頻消息 53 3.2.5 音樂消息 54 3.2.6 圖文消息 55 3.2.7 案例 57 3.3 接收事件推送消息 63 3.3.1 關注/取消關注 63 3.3.2 案例 64 3.4 本章小結 66 第4章 自定義菜單和高級接口 67 4.1 Access Token 67 4.1.1 Access Token概述 67 4.1.2 接口調用請求說明 67 4.1.3 實現代碼 68 4.2 自定義菜單 68 4.2.1 自定義菜單介紹 69 4.2.2 按鈕類型 69 4.2.3 建立菜單 70 4.2.4 查詢菜單 73 4.2.5 刪除菜單 74 4.2.6 菜單事件推送 74 4.3 語音識別 80 4.3.1 接收識別結果 80 4.3.2 處理識別消息 81 4.4 客服接口 82 4.4.1 客服接口實現 82 4.4.2 消息接口與客服接口相結合 90 4.4.3 客服接口的意義 91 4.5 OAuth2.0網頁受權 91 4.5.1 OAuth2.0 91 4.5.2 受權過程 92 4.5.3 詳細步驟 93 4.5.4 效果展現 98 4.6 生成帶參數二維碼 100 4.6.1 場景二維碼 100 4.6.2 建立二維碼ticket 100 4.6.3 經過ticket換取二維碼 102 4.6.4 下載二維碼 104 4.6.5 掃描帶參數二維碼事件 104 4.7 獲取用戶地理位置 106 4.7.1 獲取用戶地理位置的方式 106 4.7.2 轉換座標到地址 107 4.7.3 用戶地理位置的意義 109 4.8 獲取用戶基本信息 109 4.8.1 獲取用戶基本信息的方式 110 4.8.2 製做個性歡迎語 111 4.9 獲取關注者列表 112 4.9.1 獲取關注者列表的方式 112 4.9.2 分批獲取 113 4.10 用戶分組管理 115 4.10.1 建立分組 115 4.10.2 查詢全部分組 116 4.10.3 查詢用戶所在分組 117 4.10.4 修改分組名 118 4.10.5 移動用戶分組 119 4.11 上傳/下載多媒體文件 120 4.11.1 上傳多媒體文件 121 4.11.2 下載多媒體文件 124 4.12 高級羣發接口 128 4.12.1 準備羣發內容 128 4.12.2 選擇羣發對象 130 4.12.3 執行羣發 131 4.12.4 接收羣髮結果 136 4.13 模板消息 138 4.13.1 添加模板 138 4.13.2 模板消息開發 139 4.14 本章小結 141 第5章 微信支付 142 5.1 申請微信支付 142 5.1.1 申請流程圖 142 5.1.2 開放經營類目 145 5.1.3 資費標準 146 5.1.4 常見問題 147 5.2 微信支付功能介紹 148 5.2.1 方案簡介 148 5.2.2 應用場景舉例 148 5.2.3 商戶模塊 153 5.2.4 功能接口 154 5.2.5 帳號體系 155 5.2.6 商戶系統對接 155 5.2.7 行業案例 156 5.2.8 支付功能常見問題 158 5.3 微信支付接口 159 5.3.1 支付基礎 159 5.3.2 JS API支付接口 166 5.3.3 Native(原生)支付接口 170 5.3.4 通知接口 173 5.3.5 收貨地址共享接口 179 5.3.6 用戶維權系統接口 181 5.4 本章小結 182 第6章 微信小店 183 6.1 微信小店搭建 183 6.1.1 微信小店概況 183 6.1.2 運費模板管理 184 6.1.3 商品分組管理 185 6.1.4 圖片庫 185 6.1.5 添加商品 187 6.1.6 貨架管理 189 6.2 微信小店二次開發 190 6.2.1 微信小店SDK 191 6.2.2 交易付款通知 193 6.2.3 個人訂單查詢 196 6.2.4 快遞物流查詢 201 6.2.5 維權功能接入 207 6.3 本章小結 208 第7章 生活類應用開發 209 7.1 天氣預報 209 7.1.1 中國氣象局 209 7.1.2 區域編碼表 214 7.1.3 開發實現 216 7.2 交通訊息查詢 219 7.2.1 第三方網站 219 7.2.2 開發實現 220 7.3 中英翻譯 222 7.3.1 有道翻譯 222 7.3.2 開發實現 223 7.4 空氣質量 224 7.4.1 PM25.in 224 7.4.2 開發實現 226 7.5 股票行情及分析 227 7.5.1 行情數據 227 7.5.2 個股分析 228 7.5.3 開發實現 229 7.6 蘋果產品信息查詢 234 7.6.1 過程分析 234 7.6.2 開發實現 238 7.7 歷史上的今天 240 7.7.1 數據來源 241 7.7.2 開發實現 241 7.8 附近搜索 243 7.8.1 百度地圖 243 7.8.2 開發實現 247 7.9 多個功能整合 251 7.10 本章小結 252 第8章 娛樂類應用開發 253 8.1 笑話 253 8.1.1 數據獲取 253 8.1.2 開發實現 253 8.2 星座運勢 255 8.2.1 新浪星座 255 8.2.2 開發實現 255 8.3 周公解夢 256 8.3.1 數據獲取 256 8.3.2 開發實現 257 8.4 姓名測試 259 8.4.1 數據獲取 259 8.4.2 開發實現 260 8.5 夫妻相 262 8.5.1 人臉識別 262 8.5.2 實現方案 263 8.5.3 開發實現 268 8.6 在線點歌 271 8.6.1 音樂掌門人 271 8.6.2 開發實現 274 8.7 一站到底 275 8.7.1 實現方案 275 8.7.2 開發實現 277 8.8 智能聊天機器人 281 8.8.1 iBotCloud 282 8.8.2 開發實現 283 8.9 本章小結 285 第9章 企業類應用開發 286 9.1 會員卡 286 9.1.1 頁面佈局 286 9.1.2 開發實現 288 9.2 預定訂單 290 9.2.1 頁面佈局 290 9.2.2 開發實現 294 9.3 產品相冊 298 9.3.1 相冊 298 9.3.2 畫廊 302 9.4 大轉盤 304 9.4.1 頁面佈局 304 9.4.2 開發實現 306 9.5 刮刮卡 310 9.5.1 頁面佈局 310 9.5.2 開發實現 312 9.6 地圖導航 314 9.6.1 高德地圖 314 9.6.2 開發實現 315 9.7 智能問答 316 9.7.1 關鍵詞回覆 317 9.7.2 中文分詞 317 9.8 在線客服 320 9.8.1 流程狀態 320 9.8.2 開發實現 321 9.9 廣告效果統計 325 9.9.1 場景二維碼 325 9.9.2 數據統計 327 9.10 本章小結 330 第10章 微信開發實用技巧 331 10.1 實現表情飄落效果 331 10.2 回覆QQ表情和Emoji表情 332 10.3 獲取微信版本及手機系統 336 10.4 微信JS接口使用 337 10.4.1 綁定JS接口安全域名 337 10.4.2 微信JS接口SDK 338 10.4.3 JS文件引入與注入權限驗證配置 340 10.4.4 JS接口相關功能開發 343 10.5 Discuz微社區 344 10.6 本章小結 345 附錄A 關鍵詞自動回覆的規則 346 附錄B 微信公衆平臺全局返回碼說明 347 附錄C SAE分詞詞性說明 348 附錄D 微信公衆平臺基礎接口PHP SDK 350 附錄E 微信公衆平臺自定義菜單及高級接口PHP SDK 357
讀者QQ羣服務器
第二版讀者QQ羣:290504874
初版讀者QQ羣:91553195微信
注:新浪SAE中級認證已經取消,改成所有無償使用微信開發
源碼下載微信公衆平臺
關注方倍工做室微信公衆帳號(pondbaystudio), 在菜單中能夠找到下載地址。工具
須要購買紙質書後,拿到密碼才能下載查看。佈局
電子書沒法正常下載代碼,而且不提供服務。請支持紙質書。學習
購買地址