全書共分10章,主要包括微信公眾平臺開發(fā)概述、微信公眾平臺開發(fā)快速入門、微信公眾平臺常見HTML5創(chuàng)意宣傳頁制作、天氣預報查詢功能實例、微信公眾平臺接口介紹與配置、微信公眾平臺基礎接口實例講解、微信公眾平臺高級接口實例講解、手機短信驗證功能實例、微信綁定功能實例、微信公眾平臺開發(fā)之面向對象。全書遵循著循序漸進的原則,由淺入深地講解了微信公眾平臺開發(fā)知識,并提供了相應源代碼以便讀者使用。
本書可作為微信公眾平臺開發(fā)初學者的學習用書,也可作為高等院校計算機類專業(yè)的教材。
26個同步講解視頻,難點不再有,步驟跟著走;
一線從業(yè)者撰寫,貼近市場需求;
書內包含大量實例,隨學隨做,即學即會;
附贈全部實例源代碼,幫助讀者快速入門。
序言
孟祥磊,多年PHP開發(fā)經驗、微信公眾平臺開發(fā)在線教育布道者與踐行者,學員數(shù)達10萬人。曾任快客浩?萍加邢薰綜TO、中國電信太原分公司產品總監(jiān)。
第1章 微信公眾平臺開發(fā)概述 1
1.1 微信公眾平臺介紹 2
1.1.1 微信公眾平臺簡介 2
1.1.2 微信公眾平臺的特性、類型、基礎功能 2
1.2 開發(fā)所需知識及軟件 7
1.3 本地與服務器運行環(huán)境搭建 8
1.3.1 本地PHP環(huán)境搭建 9
1.3.2 服務器種類介紹與新浪SAE服務器搭建 9
第2章 微信公眾平臺開發(fā)快速入門 14
2.1 微信公眾平臺實現(xiàn)Hello World程序 15
2.1.1 開啟微信開發(fā)者模式 15
2.1.2 實現(xiàn)關鍵字回復Hello World程序 22
2.2 關注事件及各類型消息接收、響應 26
2.2.1 關注事件與自定義回復圖文消息 26
2.2.2 關鍵字被動回復用戶文字消息 32
2.2.3 接收圖片信息并響應 35
2.3 開發(fā)者模式下自定義菜單操作 41
2.3.1 開發(fā)者模式下自定義菜單創(chuàng)建工具介紹 41
2.3.2 自定義菜單創(chuàng)建 42
2.3.3 自定義菜單查詢、刪除 47
2.3.4 CLICK菜單事件在接口文件中響應的方式 47
2.4 開發(fā)者模式下實現(xiàn)客服功能 49
2.4.1 開發(fā)者模式下客服功能介紹 50
2.4.2 客服功能賬號創(chuàng)建 50
2.4.3 將消息轉發(fā)到客服 52
2.4.4 客服功能軟件使用講解 53
第3章 微信公眾平臺常見HTML5
創(chuàng)意宣傳頁制作 55
3.1 易企秀工具介紹 56
3.1.1 HTML5簡介 56
3.1.2 易企秀工具介紹 56
3.1.3 易企秀手機客戶端介紹 56
3.2 制作一個HTML5的創(chuàng)意宣傳頁 57
3.2.1 易企秀H5場景模塊瀏覽 57
3.2.2 制作一個活動報名的HTML創(chuàng)意宣傳頁 58
第4章 實例:天氣預報查詢功能 66
4.1 天氣預報查詢接口介紹 67
4.1.1 天氣預報查詢接口介紹 67
4.1.2 天氣預報查詢功能整體流程解析 67
4.1.3 類似功能需求的思考方式 68
4.2 天氣預報查詢接口調用 68
4.2.1 天氣預報查詢接口調用 68
4.2.2 處理返回信息得到有效的天氣數(shù)據 75
4.3 天氣預報查詢功能實現(xiàn) 77
4.3.1 PHP截取函數(shù)的使用 77
4.3.2 微信公眾平臺關鍵詞回復 78
4.3.3 完成天氣預報查詢功能 79
第5章 微信公眾平臺接口介紹與配置 81
5.1 微信公眾平臺接口介紹及測試號配置 82
5.2 微信公眾平臺接口開發(fā)注意事項 84
5.2.1 全局返回碼說明 84
5.2.2 接口頻次限制說明 85
5.3 微信公眾平臺核心接口功能介紹 85
5.3.1 微信公眾平臺核心接口功能介紹 86
5.3.2 案例分析:如何確定微信應用在開發(fā)過程中會用到哪些接口 88
第6章 微信公眾平臺基礎接口實例講解 90
6.1 access_token獲取及應用 91
6.1.1 access_token的作用及使用場景 91
6.1.2 獲取access_token值 92
6.2 微信服務器IP、長鏈接轉短鏈接接口實例 96
6.2.1 獲取微信服務器IP地址實例 96
6.2.2 長鏈接轉短鏈接接口調用實例 98
6.3 用戶管理中常用接口調用實例及解析 101
6.3.1 獲取微信關注用戶列表接口調用實例 102
6.3.2 用戶基本信息接口(UnionID機制)調用實例 104
第7章 微信公眾平臺高級接口實例講解 108
7.1 網頁授權接口實例講解 109
7.1.1 網頁授權接口介紹 109
7.1.2 scope為snsapi_base時調用實例 111
7.1.3 scope為snsapi_userinfo時調用實例 114
7.2 帶參數(shù)二維碼介紹及實例講解 120
7.2.1 帶參數(shù)二維碼介紹 120
7.2.2 生成帶參數(shù)二維碼 121
7.2.3 掃描帶參數(shù)二維碼 128
7.3 JSSDK介紹及使用 130
7.3.1 JSSDK介紹 131
7.3.2 JSSDK自定義分享功能實例 136
7.3.3 JSSDK調用手機相冊、拍照功能 139
7.4 模板消息介紹及實例調用 142
7.4.1 模板消息介紹 142
7.4.2 添加模板 142
7.4.3 發(fā)送模板消息實例 145
7.5 微信web開發(fā)者工具詳解 150
7.5.1 web開發(fā)者功能介紹 150
7.5.2 調試網頁授權接口 152
7.5.3 模擬JSSDK權限校驗 154
7.5.4 移動調試與Chrome DevTools 156
第8章 實例:手機短信驗證功能 160
8.1 PHP與MySQL介紹 161
8.1.1 PHP與MySQL的關系 161
8.1.2 PHP操作MySQL數(shù)據庫實例 161
8.2 短信驗證碼實現(xiàn)方式 166
8.3 手機短信驗證功能實例 171
8.3.1 短信驗證碼驗證界面 171
8.3.2 短信驗證碼實現(xiàn)流程 173
第9章 實例:微信綁定功能 182
9.1 微信綁定介紹 183
9.1.1 微信綁定介紹 183
9.1.2 微信綁定主流的兩種方式介紹 183
9.2 微信與手機號綁定實例 184
第10章 微信公眾平臺開發(fā)之面向對象 192
10.1 面向對象開發(fā)介紹 193
10.1.1 面向對象開發(fā)簡介 193
10.1.2 面向對象的特性 193
10.1.3 面向對象的重要性 194
10.2 微信開發(fā)如何使用面向對象 194
10.2.1 創(chuàng)建一個class類 194
10.2.2 創(chuàng)建被動回復純文本信息的方法 195
10.2.3 實例化類并使用被動回復方法 197