微信程式開發系列教程(三)使用微信API給微信使用者發文字訊息
這個系列的第二篇教程,介紹的實際是被動方式給微信使用者發文字訊息,即微信使用者關注您的公眾號時,微信平臺將這個關注事件通過一個HTTP post傳送到您的微信訊息伺服器上。您對這個post請求做了應答(格式為文字),則該應答會通過微信平臺投遞到您粉絲的微信應用上。
微信開發者中心的文件將這種行為稱為“被動回覆使用者訊息”:
回覆訊息報文的格式在開發者文件裡也有清晰的定義,是一個xml格式的字串。我的第二篇教程裡也有具體的傳送該報文的程式碼示例。
本文作為這個開發系列的第三篇教程,介紹的是如何用API的方式,主動向某個粉絲髮送文字訊息。
如何找到合適的微信訊息傳送API呢?還是登入微信開發者中心,在控制檯選單“客服訊息”裡,
客服介面-發訊息就是我們需要使用的API。url如下: https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token= <傳入您的access token>
為了使用這個API,我們首先需要獲得呼叫API的access token:
Access token的獲取很簡單,用Appid和secret去換。
呼叫另一個API, https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid= <您微信公眾號的appid>&secret=<您微信公眾號的secret>。這個API會返回access token以及過期時間。
您微信公眾號的appid和secret可以在微信開發者中心的控制檯裡找到,在“測試號管理”頁面的標籤頁下。
現在我們拿到access token後,就可以呼叫微信文字訊息傳送API給指定微信使用者傳送文字訊息了。看我下圖這個postman裡的呼叫。紅色高亮的測試文字資訊將通過微信API傳送到我手機上:
測試成功了:
最後,我們用nodejs實現通過API給指定使用者傳送文字資訊。
function sendWCMeaasge(toUser,sMessage){ var options = { url:"https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" + config.accessToken, method: "POST", json:true, headers: { "content-type": "application/json"}, body:{ "touser":toUser, "msgtype":"text", "text": { "content":sMessage } } }; request(options,function(error,response,data){ } ); }module.exports = sendWCMeaasge;
消費程式碼:
sendMessage(<此處傳入接收該訊息的微信使用者的openid>, "這條訊息是用nodejs傳送的!");
用node命名執行上面的程式碼,也能成功在微信app上接收到通過nodejs程式碼呼叫微信訊息API的方式傳送的文字訊息。
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2200089/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 微信程式開發系列教程(二)使用JavaScript給微信使用者傳送訊息JavaScript
- 微信小程式開發系列教程三:微信小程式的除錯方法微信小程式除錯
- 微信小程式開發系列六:微信框架API的呼叫微信小程式框架API
- 微信程式開發系列教程(四)使用微信API建立公眾號自定義選單API
- 微信怎麼群發訊息?微信群發助手群發訊息圖文教程
- 微信小程式開發教程微信小程式
- C#微信開發系列教程C#
- 微信小程式開發之大神之路最全微信小程式開發教程(視訊+精品文章)微信小程式
- 微信小程式開發系列五:微信小程式中如何響應使用者輸入事件微信小程式事件
- 微信程式開發系列教程(一)開發環境搭建開發環境
- 企業微信sdk呼叫,企業微信好友收發訊息
- 微信開發——同步粉絲、群發訊息
- 微信小程式開發系列七:微信小程式的頁面跳轉微信小程式
- 微信小程式開發系列二:微信小程式的檢視設計微信小程式
- PHP微信開發之模板訊息回覆PHP
- 微信開發系列之七 - 使用Redis儲存微信聊天記錄Redis
- 微信程式開發系列教程(二)微信訂閱號+人工智慧問答服務人工智慧
- 微信小程式開發微信小程式
- 使用mpvue開發微信小程式Vue微信小程式
- 微信之父張小龍:企業微信將與微信訊息打通
- 微信開發介面API協議API協議
- 微信公眾號開發之客服訊息
- 微信開發系列之一 - 微信公眾號開發的開發環境搭建開發環境
- 微信開發之微信域名防封介面
- 微信iPad協議-雲控系統-個人微訊號二次開發-微信apiiPad協議API
- 監聽微信公眾號訊息,監聽微信訊息推送
- 微信小程式開發2微信小程式
- 使用WxPusher給自己的個人微信傳送提醒訊息(WxPusher微信推送服務)
- 巧用Koa接管“對接微信開發”的工作 - 多使用者微信JS-SDK API服務JSAPI
- 企業微信API使用基本教程API
- 微信開發系列之九 - 在微信裡直接建立SAP C4C的社交媒體訊息
- 微信小程式開發系列 (四) :微信小程式的頁面跳轉路由設計微信小程式路由
- .Net微信網頁開發之使用微信JS-SDK呼叫微信掃一掃功能網頁JS
- .Net微信網頁開發之使用微信JS-SDK自定義微信分享內容網頁JS
- 微信開發1 (接入微信)
- 好訊息!微信小程式開發環境自帶vConsole微信小程式開發環境
- 基於 ChatGpt Api 開發的微信小程式ChatGPTAPI微信小程式
- 微信開發:清除微信瀏覽器快取瀏覽器快取