怎麼呼叫微信高階介面
微信高階介面和微信普通介面的區別
後台伺服器可以調用微信的接口與微信用戶進行消息的通信,這樣的行為就是在調用微信的接口,這些接口是基礎接口,你不需要任何付費行為或者身份認證行為就可以調用。但是有一些高級接口,你的微信公眾號必須達到一定的權限如通過微信認證才能調用自定義菜單、微信支付等高級功能。
不過微信公眾帳號的測試號碼系統可以應用這些高階介面(微信支付等涉及交易的介面除外)。
微信高階介面的呼叫
微信高級接口的呼叫需要先呼叫一個token_access接口,只有先呼叫這個接口才能呼叫其它高級接口。
如下:連通高階介面示意圖
呼叫token_access需要用到appID和appsecreset(在微信公眾號平台開發(一)中已經講述這兩者的由來)
呼叫程式碼如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
呼叫微信高階介面
1)、呼叫自訂選單功能
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
|
當我們為微信公眾號添加選單後怎麼樣設定點擊選單時會出現對應的效果呢?
這裡涉及到另一種xml類型的資料傳遞:
1 2 3 4 5 6 7 8 9 |
|
選單類型有多種,xml類型差異,詳細情況可以在微信公眾號平台上查看對應文件。
*這裡要說明的是只要你有微信公眾號的appID和appsecret,在任何伺服器空間運行這段php程式碼都可以進入微信伺服器呼叫對應功能,不一定非要在進行了token驗證的伺服器下運行。 token驗證是為了後台伺服器進行判斷資料來源是否是來自微信伺服器,與呼叫微信伺服器的高階介面並沒有多大的關聯。
php檔案一定要在伺服器運行才會產生效果。
其它高階介面的呼叫都同調用自訂選單一樣。
2)、呼叫客服介面
當微信用戶主動發送訊息 給微信公眾帳號的時候(包括發送訊息、點擊自訂選單click事件、訂閱事件、掃描二維碼、支付成功事件)微信會把訊息資料推送給開發者。開發者在一段時間內可以呼叫客服介面訊息,透過post一個JSON封包來傳送訊息給使用者。
下圖所示即為openID的取得方式。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
客服介面發送圖文訊息、音樂訊息、視訊訊息具體格式請參考微信公眾平台上的開發說明文件。
客服介面可以和訊息介面混合使用。
這裡大家可能不明白既然可以直接透過被動回應訊息的介面發送xml資料給用戶,為什麼還需要這樣一個客服介面?可以這樣理解,被動回應訊息是一次性的只能回覆一次相同的訊息。如你向一個音樂平台輸入一個歌星名稱,透過被動回應方式發送的訊息永遠只會回覆你一首相同的歌。但是透過客服介面方式可以每次回覆不同的 歌曲,這涉及到MySQL資料庫。
再簡單一點,一個查看快遞包含地址的微信公眾平台。你每次輸入同一個訂單編號,後台卻能夠回覆訂單每次所在的位置(針對同樣的文字卻可以做出不同的回應)就像是人工回覆一樣,這就是客服介面 。
3)、產生二維碼介面
二維碼類型分兩種,分別是臨時二維碼eh 和永久二維碼,前者與過期時間,最長是1800s。
產生二維碼你需要呼叫3個接口,
第一個是access_token
第二個是產生ticket介面
第三個是透過第二個介面產生的ticket來換取二維碼圖片。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
|
在伺服器空間運行這段程式碼,瀏覽器會產生一張二維碼圖片。
取得非微信功能接口,例如取得交通資訊、天氣預報。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。