1. 程式人生 > >【微信】一、微信開發環境

【微信】一、微信開發環境

微信開發

    目前微信的使用者群體越來越龐大, 包含了各種職業,各種年齡,各種層次。通過微信平臺,可以實現線上購買,線上支付等等 操作,目前很多企業和個人也已經開拓了自己的微信公眾號平臺。     微信公眾號實現起來也比較簡單,包括自定義回覆和開發者模式。相對於開發者來說,開發者模式更能靈活的實現自己需要的功能。

註冊微信公眾號

微信公眾號分為服務號、訂閱號、企業號,訂閱號可以個人申請,服務號和企業號要有企業資質才可以。 經常說的公眾號指的是:訂閱號和服務號。 服務號:主要偏向於服務互動,每月可群發4條訊息;訊息顯示在好友會話首層;具有呼叫一些高階介面的許可權;服務號適用人群:媒體、企業、政府或其他組織。 訂閱號:主要偏向於為使用者傳達諮詢,每天可缺乏一條訊息;訊息摺疊顯示在訂閱號目錄中;不支援呼叫高階介面;訂閱號適用人群
:個人、媒體、企業、政府或其他組織。

從微信公眾平臺註冊自己的公眾號後,開啟開發者基本配置,獲取APPID,AppSecret,並填寫伺服器地址。

APPID:第三方使用者唯一憑證  AppSecret: 第三方使用者唯一憑證金鑰  
access_token:

開發者基本配置

1) 公眾平臺官網登入之後,找到“基本配置”選單欄

2) 填寫配置

url填寫:http://外網IP:埠號/wx 。外網IP請到騰訊雲購買成功處查詢, http的埠號固定使用80,不可填寫其他。

Token:自主設定,這個token與公眾平臺wiki中常提的access_token不是一回事。這個token只用於驗證開發者伺服器。

token貌似改成signnature了??

開發者提交資訊後,微信伺服器將傳送GET請求到填寫的伺服器地址URL上,GET請求攜帶引數如下表所示: 開發者通過檢驗signature對請求進行校驗(下面有校驗方式)。若確認此次GET請求來自微信伺服器,請原樣返回echostr引數內容,則接入生效,成為開發者成功,否則接入失敗。加密/校驗流程如下: 1)將token、timestamp、nonce三個引數進行字典序排序 2)將三個引數字串拼接成一個字串進行sha1加密 3)開發者獲得加密後的字串可與signature對比,標識該請求來源於微信。

微信引數

OpenID:為了識別使用者,每個使用者針對每個公眾號會產生一個安全的OpenID,如果需要在多公眾號、移動應用之間做使用者共通,則需前往微信開放平臺,將這些公眾號和應用繫結到一個開放平臺賬號下,繫結後,一個使用者雖然對多個公眾號和應用有多個不同的OpenID,但他對所有這些同一開放平臺賬號下的公眾號和應用,只有一個UnionID,可以在使用者管理-獲取使用者基本資訊(UnionID機制)文件瞭解詳情。

微信openid和unionid長度是不一樣的。openid=28   ,    unionid=29

openid 普通使用者的標識,對當前開發者帳號唯一。一個openid對應一個公眾號。

unionid 使用者統一標識。針對一個微信開放平臺帳號下的應用,同一使用者的unionid是唯一的。

access_token是公眾號的全域性唯一介面呼叫憑據,公眾號呼叫各介面時都需使用access_token。開發者需要進行妥善儲存。access_token的儲存至少要保留512個字元空間。access_token的有效期目前為2個小時,需定時重新整理,重複獲取將導致上次獲取的access_token失失效。

公眾號可以使用AppID和AppSecret呼叫本介面來獲取access_token。AppID和AppSecret可在“微信公眾平臺-開發-基本配置”頁中獲得(需要已經成為開發者,且帳號沒有異常狀態)。呼叫介面時,請登入“微信公眾平臺-開發-基本配置”提前將伺服器IP地址新增到IP白名單中,點選檢視設定方法,否則將無法呼叫成功。

參考資料:

http://www.25xt.com/html5css3/11968.html

微信公眾平臺開發文件:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432