微信程式開發系列教程(三)使用微信API給微信使用者發文字訊息

i042416發表於2018-08-15

這個系列的第二篇教程,介紹的實際是被動方式給微信使用者發文字訊息,即微信使用者關注您的公眾號時,微信平臺將這個關注事件通過一個HTTP post傳送到您的微信訊息伺服器上。您對這個post請求做了應答(格式為文字),則該應答會通過微信平臺投遞到您粉絲的微信應用上。

微信開發者中心的文件將這種行為稱為“被動回覆使用者訊息”:

微信程式開發系列教程(三)使用微信API給微信使用者發文字訊息

回覆訊息報文的格式在開發者文件裡也有清晰的定義,是一個xml格式的字串。我的第二篇教程裡也有具體的傳送該報文的程式碼示例。

微信程式開發系列教程(三)使用微信API給微信使用者發文字訊息

本文作為這個開發系列的第三篇教程,介紹的是如何用API的方式,主動向某個粉絲髮送文字訊息。

如何找到合適的微信訊息傳送API呢?還是登入微信開發者中心,在控制檯選單“客服訊息”裡,

微信程式開發系列教程(三)使用微信API給微信使用者發文字訊息

客服介面-發訊息就是我們需要使用的API。url如下: https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token= <傳入您的access token>

微信程式開發系列教程(三)使用微信API給微信使用者發文字訊息

為了使用這個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以及過期時間。

微信程式開發系列教程(三)使用微信API給微信使用者發文字訊息

您微信公眾號的appid和secret可以在微信開發者中心的控制檯裡找到,在“測試號管理”頁面的標籤頁下。

微信程式開發系列教程(三)使用微信API給微信使用者發文字訊息

現在我們拿到access token後,就可以呼叫微信文字訊息傳送API給指定微信使用者傳送文字訊息了。看我下圖這個postman裡的呼叫。紅色高亮的測試文字資訊將通過微信API傳送到我手機上:

微信程式開發系列教程(三)使用微信API給微信使用者發文字訊息

測試成功了:

微信程式開發系列教程(三)使用微信API給微信使用者發文字訊息

最後,我們用nodejs實現通過API給指定使用者傳送文字資訊。

微信程式開發系列教程(三)使用微信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的方式傳送的文字訊息。

微信程式開發系列教程(三)使用微信API給微信使用者發文字訊息

要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:


微信程式開發系列教程(三)使用微信API給微信使用者發文字訊息

微信程式開發系列教程(三)使用微信API給微信使用者發文字訊息


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2200089/,如需轉載,請註明出處,否則將追究法律責任。

相關文章