微信公眾平台開發

微信公眾平台開發

《微信公眾平台開發(從零基礎到ThinkPHP5高性能框架實踐)》一書原名《微信公眾平台開發最佳實踐(第3版)》。由三本微信開發暢銷書《微信公眾平台開發最佳實踐(第1版)》、《微信公眾平台開發最佳實踐(第2版)》、《企業微信公眾平台開發》的作者方倍工作室編寫。 本書按照從簡單到複雜,從基礎到實踐的方式編排,在講解過程中注重將原理和實踐相結合。案例採用廣泛流行的PHP、MySQL、XML、CSS、JS、HTML5等程式語言及資料庫實現。將案例和相關知識點融合,所有案例均在書中給出了核心實現代碼並做講解。初學者可以在了解PHP和MySQL語法之後,然後從頭至尾學習,對於其中難以理解的部分可以查閱相關資料,部分功能的開發還需要具有一定的JS、CSS等程式基礎。有經驗的微信公眾平台開發人員則可以根據自己需要,直接切入相應章節。而對於其他從業人員,則可以選擇自己感興趣的內容閱讀。 本書系統完整地介紹微信公眾平台訂閱號(含接收訊息和回復訊息)、服務號(含自定義選單、網頁授權、JS SDK、模板訊息、微信支付、微信紅包、一鍵關注等)、企業號(回調啟用、UserID和OpenID互轉)、測試號(每日群發)、小程式、微信開放平台(全網發布),以及最新的ThinkPHP 5開發技術。

圖書章節簡介

本書分為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

相關詞條

相關搜尋

熱門詞條

聯絡我們