圖書章節簡介
本書分為25章。
第一章 簡要介紹了微信及其主要平台:微信公眾平台與微信開放平台,重點介紹了微信公眾平台的後台的各項功能。
第二章 介紹了如何搭建本地開發環境,以及使用PHP作為開發語言時的程式開發基礎。
第三章 以性價比較高及方便性最好的新浪云為對象,介紹了申請伺服器資源的方法,擁有伺服器資源是進行微信公眾平台開發的前提。同時介紹了如何啟用微信公眾平台的開發模式,及啟用過程中常見問題的解決方法,最後對微信公眾平台自動回復的原理做了分析。讀者需要理解開發模式的原理,這是進行後續開發的基礎。
第四章 介紹了微信公眾平台基礎接口的三個部分,主要包括接收普通訊息、傳送被動回復訊息,以及事件推送訊息三個方面。這些訊息類型是微信公眾平台與用戶進行互動的基礎功能。
第五章 介紹了Access Token和自定義選單。Access Token是微信接口調用的總管,自定義選單是微信界面開發的第一步。
第六章 介紹了用戶列表與用戶基本信息相關知識。附帶了如何製作個性化歡迎語的案例。
第七章 介紹了網頁授權以及微信官方樣式庫WeUI。網頁授權是微信網頁開發中最重要的功能之一。WeUI是微信官方推薦的微信網頁樣式庫。
第八章 介紹了參數二維碼和渠道統計。參數二維碼是企業服務號進行線下推廣公眾賬號最重要的方式之一。
第九章 介紹了客服接口和群發接口。客服接口是維護客戶關係的重要方式之一。群發接口是微信內容發布的主要渠道。
第十章 介紹了微信小店和模板訊息。微信小店是微信公眾平台打造的原生電商模式,可幫助商家實現技術“零門檻”的電商接入模式。
第十章 介紹了多客服。多客服功能為需要將公眾號接入為客服平台的企業提供了一系列接口。
第十一章 介紹了微信小店和模板訊息。微信小店是微信公眾平台打造的原生電商模式,可幫助商家實現技術“零門檻”的電商接入模式。
第十二章 介紹了素材管理。對於有大量素材需要進行批量處理的開發者,使用接口可以減少工作量,加快編輯速度。
第十三章 介紹了數據統計。通過數據統計接口,可以獲取與公眾平台官網統計模組類似但更靈活的數據,還可根據需要進行高級處理。
第十四章 介紹了微信JS-SDK。微信JS-SDK是微信公眾平台面向網頁開發者提供的基於微信內的網頁開發工具包,可以為微信用戶提供更優質的網頁體驗。
第十五章 介紹了微信門店。微信門店管理接口為商戶提供門店批量導入、查詢、修改、刪除等主要功能,方便商戶快速、高效進行門店管理和操作
第十六章 介紹了微信卡券。微信卡券功能是微信為商戶提供的一套完整的電子卡券解決方案
第十七章 介紹了微信支付和微信紅包。微信公眾號支付是集成在微信公眾號的支付功能,商戶用用戶提供產品或服務,用戶可以通過微信客戶端完成快速的支付流程。
第十八章 介紹了微信連Wi-Fi。微信連Wi-Fi是為商家的線下場所提供一套完整和便捷的微信連Wi-Fi的方案,既可以極大的提升用戶體驗,又可以幫助商家提供精準的近場服務。
第十九章 介紹了微信搖一搖周邊。微信搖一搖周邊是微信線上下的全新功能,為線下商戶提供近距離連線用戶的能力,並支持線下商戶向周邊用戶提供個性化行銷、互動及信息推薦等服務。
第二十章 介紹了微信企業號和企業微信。微信企業號是微信為企業客戶提供的移動套用入口。它幫助企業建立員工、上下游供應鏈與企業IT系統間的連線。企業微信是騰訊發布的全平台企業辦公工具。
第二十一章 介紹了微信小程式。微信小程式,是一種不需要下載安裝即可使用的套用,它實現了套用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開套用,也體現了“用完即走”的理念。
第二十二章 介紹了微信開放平台。微信開放平台是為移動套用、網站套用、公眾賬號及公眾號第三方平台提供服務的平台。
第二十三章 介紹了一些微信開發的實用技巧。這些功能,或者能在某些特定的方面豐富我們的功能,或者可定製想要的內容。
第二十四章 介紹了幾個最常見套用的開發。這些套用都是非常受用戶歡迎的,讀者學習完後可以快速移植到自己的微信公眾平台,提高冬粉存在的價值。
第二十五章 介紹了基於ThinkPHP5開發的微信用戶管理系統。ThinkPHP V5版本是新一代的高性能開發框架,是企業快速高效開發新項目的首選。
圖書目錄
前言
第1章 微信公眾平台介紹 1
1.1 微信及其平台 1
1.2 微信公眾賬號註冊 2
1.2.1 註冊公眾賬號 2
1.2.2 註冊測試號 5
1.3 微信公眾平台的使用 7
1.3.1 功能 7
1.3.2 微信支付 10
1.3.3 管理 10
1.3.4 推廣 13
1.3.5 統計 13
1.3.6 設定 14
1.3.7 開發者中心 16
1.4 本章小結 16
第2章 本地開發環境搭建及程式開發基礎 17
2.1 本地開發環境的搭建 17
2.1.1 WampServer的安裝 17
2.1.2 其他開發環境套件 19
2.2 程式開發基礎 21
2.2.1 PHP語法及使用 21
2.2.2 MySQL的使用 28
2.2.3 其他常用語言 30
2.3 本章小結 33
第3章 伺服器資源與訊息互動原理 34
3.1 伺服器資源 34
3.1.1 新浪雲SAE 34
3.1.2 其他伺服器資源 40
3.2 開發工具 41
3.3 微信開發者中心 41
3.3.1 配置和啟用伺服器 41
3.3.2 配置失敗常見問題與分析 43
3.3.3 自動回復當前時間 44
3.3.4 訊息互動原理分析 45
3.3.5 訊息體加/解密實現 48
3.4 微信開發調試工具 54
3.4.1 微信調試器 54
3.4.2 接口調試工具 55
3.5 本章小結 57
第4章 接收訊息與傳送訊息 58
4.1 接收普通訊息 58
4.1.1 文本訊息 58
4.1.2 圖片訊息 58
4.1.3 語音訊息 59
4.1.4 視頻訊息 60
4.1.5 地理位置訊息 61
4.1.6 連結訊息 62
4.2 傳送被動回復訊息 62
4.2.1 文本訊息 63
4.2.2 圖片訊息 63
4.2.3 語音訊息 64
4.2.4 視頻訊息 65
4.2.5 音樂訊息 66
4.2.6 圖文訊息 66
4.3 接收事件推送訊息 69
4.4 案例實踐 70
4.4.1 微信基礎訊息SDK 70
4.4.2 調用API實現圖文天氣預報 77
4.4.3 查詢資料庫回復笑話 82
4.5 本章小結 84
第5章 Access Token和自定義選單 85
5.1 Access Token 85
5.1.1 Access Token介紹 85
5.1.2 接口調用請求說明 85
5.1.3 實現代碼 86
5.2 自定義選單 86
5.2.1 自定義選單介紹 87
5.2.2 按鈕類型 87
5.2.3 創建選單 88
5.2.4 個性化選單 91
5.2.5 查詢選單 92
5.2.6 刪除選單 93
5.2.7 選單事件推送 94
5.3 案例實踐 98
5.3.1 自動快取與更新Access Token 98
5.3.2 掃描快遞條碼查詢快遞進度 100
5.4 本章小結 102
第6章 用戶信息與用戶管理 103
6.1 用戶標籤管理 103
6.1.1 創建標籤 103
6.1.2 查詢所有標籤 104
6.1.3 修改標籤名 106
6.1.4 給用戶打標籤 107
6.1.5 獲取用戶標籤列表 108
6.2 用戶備註 109
6.3 用戶地理位置 110
6.3.1 獲取用戶地理位置 110
6.3.2 轉換坐標到地址 111
6.4 用戶列表 113
6.4.1 獲取用戶列表 113
6.4.2 分批獲取 114
6.5 獲取用戶基本信息 116
6.6 案例實踐 118
6.6.1 個性化歡迎語 118
6.6.2 同步所有用戶信息 120
6.7 本章小結 124
第7章 網頁授權與網頁套用開發 125
7.1 OAuth2.0網頁授權 125
7.1.1 OAuth2.0 125
7.1.2 授權過程 125
7.1.3 詳細步驟 126
7.2 WeUI 131
7.3 案例實踐 141
7.3.1 網頁授權獲取個人信息 141
7.3.2 網頁判斷用戶是否關注 144
7.3.3 二次授權多個域名 145
7.4 本章小結 146
第8章 參數二維碼與來源統計 147
8.1 參數二維碼 147
8.1.1 創建二維碼ticket 147
8.1.2 通過URL生成二維碼圖片 149
8.1.3 通過ticket換取二維碼 150
8.1.4 下載二維碼 151
8.1.5 掃描帶參數二維碼事件 152
8.2 案例實踐 153
8.3 本章小結 158
第9章 客服接口與群發接口 159
9.1 客服接口 159
9.2 群發接口 169
9.2.1 上傳圖文訊息內的圖片 169
9.2.2 上傳縮略圖 170
9.2.3 上傳圖文訊息素材 171
9.2.4 預覽群發內容 172
9.2.5 根據標籤進行群發 173
9.2.6 根據OpenID列表進行群發 174
9.2.7 刪除群發 175
9.2.8 查詢群發訊息傳送狀態 176
9.2.9 接收群髮結果 177
9.3 案例實踐 177
9.3.1 一次回復多條訊息 177
9.3.2 服務號每日群發 178
9.4 本章小結 182
第10章 微信小店和模板訊息 183
10.1 微信小店的搭建 183
10.1.1 微信小店概況 183
10.1.2 運費模板管理 183
10.1.3 商品分組管理 184
10.1.4 圖片庫 185
10.1.5 添加商品 187
10.1.6 貨架管理 188
10.2 微信小店的二次開發 190
10.2.1 微信小店SDK 190
10.2.2 訂單付款通知 193
10.2.3 訂單查詢 196
10.2.4 微信快遞查詢 201
10.2.5 模板訊息提醒 201
10.3 本章小結 204
第11章 客服管理 205
11.1 訊息轉發 205
11.1.1 訊息轉發到客服 205
11.1.2 訊息轉發到指定客服 205
11.2 客服管理 206
11.2.1 獲取客服列表 206
11.2.2 獲取線上客服列表 207
11.2.3 添加客服賬號 208
11.2.4 邀請綁定客服賬號 208
11.2.5 設定客服信息 209
11.2.6 上傳客服頭像 209
11.2.7 刪除客服賬號 210
11.3 會話控制 210
11.3.1 創建會話 210
11.3.2 關閉會話 211
11.3.3 獲取客戶會話狀態 211
11.3.4 獲取客服會話列表 212
11.3.5 獲取未接入會話列表 212
11.4 獲取聊天記錄 213
11.5 本章小結 214
第12章 素材管理 215
12.1 新增臨時素材 215
12.2 獲取臨時素材 216
12.3 新增永久素材 216
12.3.1 新增永久圖文素材 216
12.3.2 新增其他類型的永久素材 217
12.4 獲取永久素材 218
12.5 刪除永久素材 218
12.6 修改永久圖文素材 219
12.7 獲取素材總數 220
12.8 獲取素材列表 220
12.9 本章小結 222
第13章 數據統計 223
13.1 用戶分析數據接口 223
13.2 圖文分析數據接口 224
13.3 訊息分析數據接口 229
13.4 接口分析數據接口 231
13.5 本章小結 233
第14章 微信JS-SDK 234
14.1 JS-SDK 234
14.1.1 JS API Ticket 234
14.1.2 JS-SDK簽名 234
14.1.3 卡券Ticket 235
14.1.4 SDK實現 236
14.2 JS-SDK的使用 239
14.3 接口列表 240
14.4 案例實踐 247
14.4.1 分享到朋友圈後查看內容 247
14.4.2 獲取用戶坐標及地址 249
14.5 本章小結 250
第15章 微信門店 251
15.1 門店管理 251
15.1.1 創建門店 251
15.1.2 審核事件推送 252
15.1.3 查詢門店信息 253
15.1.4 查詢門店列表 255
15.1.5 修改門店服務信息 257
15.1.6 刪除門店 258
15.1.7 門店類目表 258
15.2 案例實踐:獲取門店ID列表 259
15.3 本章小結 260
第16章 微信卡券與會員卡 261
16.1 創建卡券 261
16.1.1 上傳卡券Logo 261
16.1.2 卡券顏色 261
16.1.3 卡券的創建 262
16.2 投放卡券 268
16.2.1 創建二維碼投放 268
16.2.2 創建貨架投放 269
16.2.3 群發投放 271
16.3 卡券核銷 272
16.3.1 查詢Code 272
16.3.2 核銷Code 273
16.4 卡券統計 274
16.4.1 獲取卡券概況數據 274
16.4.2 獲取免費券數據 275
16.5 會員卡 276
16.5.1 創建會員卡 276
16.5.2 激活會員卡 279
16.5.3 更新會員信息 280
16.6 朋友的券 282
16.7 特殊票券 283
16.7.1 會議/演出門票 283
16.7.2 飛機票 285
16.7.3 電影票 287
16.7.4 景區門票 289
16.8 案例實踐 290
16.8.1 HTML5網頁中領取卡券 290
16.8.2 創建會議門票 292
16.9 本章小結 295
第17章 微信支付與微信紅包 296
17.1 微信支付基礎 296
17.1.1 申請微信支付 296
17.1.2 配置微信支付 299
17.1.3 設定API密鑰 300
17.1.4 微信支付基礎類 300
17.2 公眾號支付 310
17.3 掃碼支付 315
17.3.1 模式一:靜態連結 315
17.3.2 模式二:動態連結 318
17.4 刷卡支付 321
17.5 H5支付 325
17.6 微信紅包 327
17.6.1 普通紅包 327
17.6.2 裂變紅包 332
17.7 企業付款 336
17.8 代金券 338
17.9 微信報關 340
17.10 訂單查詢 342
17.11 退款申請 345
17.12 退款查詢 349
17.13 下載對賬單 352
17.14 本章小結 354
第18章 微信連WiFi 355
18.1 WiFi門店管理 355
18.1.1 獲取WiFi門店列表 355
18.1.2 查詢門店WiFi信息 357
18.2 密碼型設備配置 358
18.2.1 添加密碼型設備 359
18.2.2 獲取物料二維碼 360
18.3 Portal型設備開發 361
18.3.1 添加Portal型設備 361
18.3.2 AC/AP設備改造 362
18.3.3 Portal頁面開發 363
18.4 WiFi關聯設定 368
18.4.1 設定商家主頁 368
18.4.2 設定首頁歡迎語 369
18.4.3 設定聯網完成頁 369
18.4.4 設定門店卡券投放 370
18.5 WiFi效果監控 371
18.5.1 設備查詢 371
18.5.2 數據統計查詢 372
18.6 本章小結 373
第19章 微信搖一搖周邊 374
19.1 設備管理 374
19.1.1 添加設備 374
19.1.2 配置設備 376
19.1.3 激活設備 378
19.1.4 查詢設備 379
19.2 設備分組 381
19.2.1 添加分組 381
19.2.2 編輯分組信息 382
19.2.3 刪除分組 382
19.2.4 查詢分組列表 383
19.2.5 查詢分組詳情 384
19.2.6 添加設備到分組 385
19.2.7 從分組中移除設備 386
19.3 頁面管理 387
19.3.1 添加模板頁面 387
19.3.2 編輯頁面 389
19.3.3 查詢頁面 390
19.3.4 刪除頁面 393
19.4 周邊業務開發 394
19.4.1 Ticket 394
19.4.2 搖一搖事件通知 394
19.4.3 搖一搖關注 395
19.4.4 獲取設備及用戶信息 396
19.5 關聯設備和頁面 397
19.5.1 配置關聯關係 397
19.5.2 查詢關聯關係 399
19.6 數據統計 401
19.6.1 查詢設備統計數據 401
19.6.2 批量查詢設備統計數據 402
19.6.3 查詢頁面統計數據 403
19.6.4 批量查詢頁面統計數據 404
19.7 案例實踐:會議簽到及室內定位 405
19.8 本章小結 407
第20章 微信企業號和企業微信 408
20.1 企業號開發基礎 408
20.1.1 啟用回調模式 408
20.1.2 使用回調模式 410
20.1.3 管理組 414
20.1.4 Access Token 415
20.2 部門管理 415
20.2.1 創建部門 415
20.2.2 更新部門 416
20.2.3 刪除部門 417
20.2.4 獲取部門列表 417
20.3 成員管理 418
20.3.1 創建成員 418
20.3.2 更新成員 419
20.3.3 刪除成員 420
20.3.4 獲取成員 421
20.3.5 獲取部門成員詳情 422
20.4 套用管理 423
20.4.1 獲取套用 423
20.4.2 設定套用 425
20.5 自定義選單 426
20.5.1 創建選單 426
20.5.2 獲取選單列表 428
20.6 素材管理 428
20.6.1 上傳臨時素材 428
20.6.2 獲取臨時素材 429
20.6.3 上傳永久素材 429
20.6.4 獲取永久素材 431
20.6.5 刪除永久素材 431
20.6.6 修改永久圖文素材 432
20.6.7 獲取素材列表 433
20.7 收發訊息 434
20.7.1 接收普通訊息 434
20.7.2 接收事件 437
20.7.3 被動回復訊息 439
20.7.4 主動傳送訊息 440
20.8 企業號客服服務 444
20.8.1 設定客服類型 444
20.8.2 向客服傳送訊息 446
20.8.3 客服回復訊息回調 448
20.9 網頁開發 451
20.9.1 企業號網頁授權 451
20.9.2 企業號JS-SDK 454
20.10 本章小結 455
第21章 微信小程式 456
21.1 開發入門 456
21.1.1 AppID 456
21.1.2 創建項目 456
21.1.3 編寫代碼 458
21.1.4 手機預覽 461
21.2 框架 462
21.2.1 檔案結構 462
21.2.2 配置 462
21.2.3 邏輯層 464
21.2.4 視圖層 467
21.3 組件 468
21.3.1 視圖容器 468
21.3.2 基礎內容 470
21.3.3 表單組件 471
21.3.4 導航 478
21.3.5 媒體組件 479
21.3.6 地圖 481
21.3.7 畫布 481
21.4 接口 482
21.4.1 網路 482
21.4.2 媒體 483
21.4.3 數據 483
21.4.4 位置 484
21.4.5 設備 484
21.4.6 界面 484
21.4.7 開放接口 485
21.5 案例實踐:天氣預報 488
21.6 本章小結 492
第22章 微信開放平台 493
22.1 移動套用 493
22.1.1 微信登錄 493
22.1.2 APP支付 497
22.2 網站套用 499
22.3 公眾號 503
22.4 UnionID 504
22.5 公眾號第三方平台 505
22.5.1 訊息加解密 507
22.5.2 公眾號授權第三方平台 509
22.5.3 全網發布接入檢測 518
22.6 智慧型接口 522
22.7 本章小結 523
第23章 微信開發實用技巧 524
23.1 表情雨飄落效果 524
23.2 QQ表情和Emoji表情 525
23.3 獲取微信版本及手機系統 529
23.4 興趣部落 531
23.5 公眾號一鍵關注 531
23.6 本章小結 534
第24章 微信常用功能開發實現 535
24.1 基本文本訊息的聊天機器人 535
24.1.1 API接口 535
24.1.2 自動聊天開發實現 536
24.2 基於圖片訊息的人臉識別 538
24.2.1 人臉識別接口 538
24.2.2 夫妻相實現方案 540
24.2.3 代碼實現 544
24.3 基於位置訊息的地圖導航 547
24.3.1 地圖線路規劃接口 547
24.3.2 開發實現 548
24.4 基於表單提交的預約訂單 549
24.4.1 前端設計與實現 550
24.4.2 表單提交開發實現 553
24.5 基於Ajax互動的大轉盤 557
24.5.1 資料庫設計 557
24.5.2 網頁授權防作弊 561
24.5.3 用戶信息收集 562
24.5.4 前端頁面實現 564
24.5.5 Ajax提交與轉盤控制 566
24.5.6 中獎算法實現 570
24.5.7 中獎記錄查詢 573
24.6 基於HTML5的微網站開發 573
24.6.1 首頁布局與設計 573
24.6.2 圖片滑動特效實現 577
24.6.3 欄目頁設計與實現 579
24.6.4 內容頁設計與實現 580
24.7 本章小結 582
第25章 基於ThinkPHP 5的微信用戶管理系統 583
25.1 ThinkPHP 5 583
25.1.1 ThinkPHP 5介紹與下載 583
25.1.2 目錄結構 584
25.1.3 常用概念 585
25.2 系統設計 587
25.2.1 模組設計 587
25.2.2 資料庫設計 588
25.2.3 系統配置 589
25.3 登錄模組 591
25.3.1 身份驗證 591
25.3.2 驗證碼 593
25.3.3 系統信息查看 593
25.4 接口模組 594
25.4.1 微信訊息接口實現 594
25.4.2 微信API接口實現 598
25.5 用戶管理 601
25.5.1 同步用戶關注列表 601
25.5.2 同步用戶基本信息 601
25.5.3 關注時更新用戶 602
25.5.4 用戶信息列表展示 603
25.5.5 用戶信息統計分析 605
25.6 群發實現 606
25.6.1 更新互動記錄 606
25.6.2 群發通知實現 607
25.7 本章小結 609