-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

微信公眾平臺應用開發實戰

( 簡體 字)
作者:鐘志勇 著類別:1. -> 程式設計 -> 綜合
譯者:
出版社:機械工業出版社微信公眾平臺應用開發實戰 3dWoo書號: 36571
詢問書籍請說出此書號!

缺書
不接受訂購

出版日:9/1/2013
頁數:244
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
不接受訂購
ISBN:9787111438618
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

為什么要寫這本書

微信有超過4億的用戶,其公眾平臺給了我們一個接觸這個龐大用戶量的機會,然而,到目前為止,公眾賬號的數量并不多。微信在公眾平臺道路上的探索還只是初級階段,公眾平臺的使用者也在積極地進行著自己的摸索,目前特別成功的案例還很少。公眾平臺對于我們來說是一個全新的平臺,任何人都可以在公眾平臺上注冊賬號,進行自己的探索,這意味著大家的機會都是平等的。和大家一樣,我也是眾多探索者中的一個。

關于機會,唐駿在他的新書《重新出發》中給出了他的理解:“機會有三種,第一種是別人給的,第二種是爭取的,第三種是運作出來的。迂回前進是運作機會的最佳方式之一,對于處于弱勢的人來說尤其有效。”也許讀者目前對公眾平臺一無所知,我想從現在開始了解并不晚,也許最好的公眾賬號就是你將來苦心經營的那個。

我是在今年年初的時候第一次接觸到公眾平臺的,一番了解之后,對它的開發模式非常感興趣,于是自己開發了一些公眾賬號,包括本書中將會介紹的meiri10futu、findface和mingyunzuolun。在開發和運營這些賬號的過程中記錄了遇到的問題和對應的處理方法,本書其實是把整個開發的過程展現給讀者,我希望讀者能夠從中得一些幫助,同時也希望自己通過這本書認識更多對公眾平臺的開發感興趣的人。

讀者對象

對公眾平臺感興趣的人;

有程序開發經驗,想嘗試微信公眾平臺開發的人;

沒有程序開發經驗,想入門學習微信公眾平臺開發的人(本書的準備篇是專門為這類讀者準備的);

想通過開發一些實際應用提升自己開發能力的人(本書使用到的知識是互聯網應用通用的);

已經開發了自己的公眾賬號,想進一步提升的人。

如何閱讀本書

本書在邏輯上分為四大部分:

第一部分為第1章,簡單介紹了微信公眾賬號的開發模式和相關的技術,包括HTTP、PHP、XML和SQL,幫助讀者了解一些基礎的背景知識。如果讀者已經使用過相關技術并對開發模式有所了解,可以跳過這部分。

第二部分為第2∼4章,著重講解公眾平臺的開放API,并用這些API實現一個入門的echo server賬號。在這一部分,筆者還進一步實現了一套快速開發公眾賬號的框架,讀者使用這個框架可以快速實現自己的公眾賬號。

第三部分為第5∼7章,依次向讀者展示三個公眾賬號(meiri10futu、findface和mingyunzuolun)的開發過程,這三個公眾賬號分別屬于娛樂型、應用型和游戲型。掌握這部分知識之后,讀者可以獨立完成一個有復雜邏輯的公眾賬號。

第四部分為第8∼9章,介紹了如何處理海量訂閱和用戶消息、如何防御惡意攻擊。這部分意在提高讀者能力,同時這部分內容也是運營互聯網應用需要重點關注的。這部分給出了一些實用的方法,掌握這些內容,讀者將有能力獨自運營一個有相當訂閱數量的公眾賬號。

如果讀者是公眾賬號開發的新手,建議至少從第二部分開始閱讀,如果讀者開發過一些公眾賬號,可以直接選擇自己感興趣的章節閱讀。

勘誤和支持

由于筆者的水平有限,加之編寫時間倉促,書中難免會出現一些錯誤或者不準確的地方,懇請讀者批評指正。為了更好地和讀者交流,筆者專門創建了一個QQ群(190609684),讀者可以加入該群與筆者進行交流。如果你有更多的寶貴意見,也歡迎發送郵件至郵箱pacozhong@qq.com,期待能夠得到你們的真摯反饋。

書中的全部源文件可以從華章網站(www.hzbook.com)下載。

致謝

首先要感謝騰訊公司的微信團隊,是他們創造了這款偉大的軟件。

其次要感謝機械工業出版社華章公司的楊福川和孫海亮,感謝你們在我寫作過程中提供的支持,因為有了你們的鼓勵和幫助,我才能順利完成全部書稿。

謹以此書獻給我親愛的家人,以及熱愛軟件開發的朋友們!
內容簡介:

本書是微信公眾平臺應用開發領域的經典著作,作者是騰訊公司的資深軟件開發工程師,而且是微信公眾平臺應用開發的先驅者之一。本書全面介紹了微信公眾平臺應用開發所需的各項技術,系統解讀了微信公眾平臺開放的API和各項高級功能,逐步講解了微信公眾平臺應用開發的流程、方法和技巧。注重實戰,不僅通過3個實戰案例呈現了娛樂型、應用型、游戲型應用的完整開發過程,還實現了一個快速開發公眾平臺應用的框架,讀者可以直接用于快速開發自己的公眾平臺應用。

全書一共9章,在邏輯上分為四大部分:第一部分(第1章)介紹了微信公眾平臺的開發模式、數據交互方式,以及開發公眾平臺應用所需要的各項技術;第二部分(第2∼4章)首先詳細講解了微信公眾平臺開放的所有API的功能特性及使用方法,然后實現了一個快速開發公眾平臺應用的框架,這個框架可供讀者直接使用;第三部分(第5∼7章)以迭代的方式講解了3個實戰案例的完整開發過程,這3個實戰案例涉及的應用分別是娛樂型、應用型和游戲型的,其中應用型實戰案例用到了人臉識別等技術;第四部分(第8∼9章)詳細探討了應對海量請求和惡意請求的方法,這是企業運營公眾賬號(尤其是服務號)時容易忽視的,但也是應該重點關注的。

從微信1.0到微信5.0,我們見證了微信從一款溝通工具向一個移動平臺發展的完整歷程。微信5.0清晰地勾勒出了微信的平臺藍圖:它是一個社交平臺,實現了人和人的連接,建立了以人為核心的強關系;它是一個用戶平臺,實現了人和信息的連接,在人和信息之間架起了一座橋梁;它是一個電商平臺,實現了人和物品的連接,給了電商行業無限遐想的空間;它是一個輕量級的APP平臺,是一個超級入口(入口的入口)。在未來,微信必定會由一個平臺向生態系統的方向發展。無論是作為平臺,還是作為生態系統,當微信從單純的溝通工具開始蛻變的那一刻起,微信公眾平臺的二次開發就一直扮演著重要的角色,而且越來越重要。作為企業,如果真正想利用好微信,就必須結合企業自身的特點和業務需求對企業的微信公眾平臺進行二次開發,沒有捷徑。
本書是目前微信公眾應用開發平臺領域少有的經典著作,全書在邏輯上分為四大部分:
■ 第一部分全面地介紹了微信公眾平臺應用的開發模式和所需要的相關技術。
■ 第二部分詳細講解了微信公眾平臺開放的所有API,及其功能特性和使用方法,這是進行微信    
公眾平臺應用開發的基礎。此外,這部分還詳細講解了作者開發的一套快速開發公眾平臺應用
的框架,讀者可以在這個框架的基礎上快速開發自己的公眾賬號。
■ 第三部分通過3個完整的案例講解了娛樂型、應用型和游戲型應用的開發方法和流程,通過這
部分內容讀者可以獨立完成各種具有復雜邏輯的公眾平臺應用開發。
■ 第四部分講解了如何處理海量訂閱和用戶消息,以及如何防御惡意攻擊,這些內容是企業運營
微信公眾賬號時應該重點關注的,尤其是服務號。
目錄:

前 言

第1章 搭建開發環境和相關技術介紹 1

1.1 微信公眾平臺簡介 1

1.2 公眾平臺開發模式的數據交互方式 2

1.3 AppServ的安裝與配置 4

1.4 zendstudio的安裝與配置 10

1.5 相關技術介紹 13

1.5.1 PHP 13

1.5.2 HTTP 24

1.5.3 XML 27

1.5.4 MySQL 29

1.5.5 HTML5 32

1.6 小結 36

第2章 微信公眾平臺API詳解 37

2.1 網址接入 37

2.1.1 接口配置信息 37

2.1.2 Token驗證 38

2.2 接收用戶信息 39

2.2.1 文本消息 39

2.2.2 圖片消息 40

2.2.3 地理位置消息 41

2.2.4 鏈接消息 42

2.3 向用戶回復消息 43

2.3.1 回復文本消息 43

2.3.2 回復音樂消息 45

2.3.3 回復圖文消息 47

2.4 事件推送 48

2.5 會話界面自定義菜單 49

2.5.1 獲取憑證的方法 49

2.5.2 自定義菜單的創建 50

2.5.3 自定義菜單的獲取 54

2.5.4 自定義菜單的刪除 55

2.5.5 菜單相關接口的限制 55

2.6 小結 55

第3章 開發你的第一個應用—echo server 56

3.1 實現網址接入 56

3.2 解析用戶輸入并組裝返回 59

3.3 錯誤處理 62

3.4 封裝代碼 64

3.4.1 日志封裝 64

3.4.2 一個簡單的框架 69

3.4.3 數據庫訪問封裝 75

3.5 小結 89

第4章 帶自定義菜單的echo server 90

4.1 在編輯模式中使用自定義菜單 90

4.2 使用CURL發送HTTP請求 93

4.2.1 使用CURL發送請求的基本流程 93

4.2.2 獲取CURL請求的輸出信息 94

4.2.3 使用CURL發送GET請求 95

4.2.4 使用CURL發送POST請求 97

4.2.5 使用CURL上傳文件 97

4.3 獲取access_token 99

4.4 自定義菜單的操作 102

4.5 實現帶自定義菜單的echo server 109

4.6 小結 113

第5章 實戰案例1:娛樂性圖片應用—“每日十幅圖” 114

5.1 需求和交互描述 114

5.2 技術方案 117

5.2.1 為什么使用問號 117

5.2.2 為什么使用圖文消息 117

5.2.3 表設計 117

5.2.4 批量重命名 118

5.3 代碼實現 119

5.3.1 常量定義 119

5.3.2 成員變量和初始化 120

5.3.3 主業務邏輯 121

5.3.4 總代碼清單 127

5.4 小結 131

第6章 實戰案例2:人臉識別應用——findface 132

6.1 需求和交互描述 132

6.2 人臉識別基本概念 133

6.3 人臉識別OPENAPI 134

6.4 數據庫表設計 136

6.5 后臺邏輯設計 137

6.6 代碼實現 138

6.6.1 配置定義部分 138

6.6.2 Face++接口封裝部分 139

6.6.3 Group的創建和訓練 142

6.6.4 findface主邏輯 142

6.7 把照片保存到本地 145

6.8 小結 148

第7章 實戰案例3:趣味游戲—命運左輪 149

7.1 游戲過程 149

7.2 數據表設計 151

7.3 自定菜單設計 153

7.4 具體代碼實現 155

7.4.1 AbstractInterface.php 159

7.4.2 WeChatCallBackMYZL.php 161

7.4.3 Ready.php 167

7.4.4 Start.php 169

7.4.5 ChipIn.php 173

7.4.6 PutMagic.php 178

7.4.7 Shoot.php 185

7.4.8 GetOp.php 192

7.4.9 AddUser.php 195

7.4.10 Matcher.php 196

7.5 運行截圖 198

7.6 小結 198

第8章 海量請求的應對方法 199

8.1 影響公眾賬號的響應速度的因素 199

8.1.1 網絡時延 199

8.1.2 請求處理時間 200

8.2 使用高性能的Web組件 200

8.2.1 安裝 201

8.2.2 配置和運行 201

8.2.3 ab測試 205

8.3 監控服務器的各項指標 208

8.3.1 top命令 208

8.3.2 vmstat和sar命令 210

8.3.3 netstat命令 210

8.3.4 Nmon監控 211

8.4 使用緩存系統 212

8.4.1 Redis簡介 212

8.4.2 Redis的使用和性能對比 213

8.5 數據庫的備份和擴展 218

8.5.1 主從復制和讀寫分離 219

8.5.2 數據庫的垂直劃分和水平劃分 220

8.6 接入層反向代理 224

8.7 小結 227

第9章 惡意請求的應對方法 228

9.1 URL訪問限制 228

9.2 防止SQL注入 232

9.3 用戶輸入導致XML格式錯誤 234

9.4 PHP安全 237

9.5 DDOS簡介 239

9.5.1 SYN flood 239

9.5.2 應用層DDOS 241

9.5.3 ReDOS 241

9.6 小結 245
序: