發(fā)布時間:2021-07-16 16:24:58編輯發(fā)布:一網(wǎng)天行 瀏覽量:
第一,申請公眾號。
這一步略過,請參考官方說明申請及認證。
文件地址https://mp.weixin.qq.com/wikit=resource/res_main&id=mp1472017492_58YV5。
第二,配置服務(wù)器和token。
這一步使用非數(shù)據(jù)庫,實際開發(fā)請與數(shù)據(jù)庫相結(jié)合。
2.1服務(wù)器。
用springboot構(gòu)建。
2.1.1pom文件
2.1.2controller
2.1.2SignUtil
2.1.3應(yīng)用類別(Springboot入口類別)
2.1.4向遠程服務(wù)器發(fā)布項目。
請注意,這里的服務(wù)器需要外部網(wǎng)絡(luò)來訪問,如阿里巴巴云,需要80個或443個端口(https)。如果沒有,可以用花生殼的二級域名映射到本地(映射步驟請自己百度)
用maven的package指令打包項目,發(fā)布到遠程服務(wù)器,發(fā)布成功后訪問前面的地址,可訪問代表成功。
2.1.4.1如何將springboot項目打包成war。
第三,配置微信后臺。
參數(shù)描述:
url服務(wù)器地址用于微信驗證,請?zhí)顚懳覀儎倓偩帉懙木唧w請求地址。
令牌:令牌,必須與我們的SignUtil工具類中的token一致。
鑰匙:隨機生成。
填好相應(yīng)資料后,點擊提交保存即可,如提示TOKEN校驗失敗,請檢查服務(wù)器地址url是否正確,內(nèi)部代碼是否正確,尤其是兩邊的token是否一致,提示成功后,代表我們的程序和微信握手成功。
第四,收發(fā)消息。
其實收發(fā)消息的原理是我們把消息發(fā)到微信,微信幫我們轉(zhuǎn)到自己的服務(wù)器地址。這個地址還是我們上面配置的地址,但是請求會變成post,握手的時候是GET,需要判斷。如果是post請求,代表用戶和我們傳遞消息。
4.1消息類型。
詳情請參考微信文檔https://mp.weixin.qq.com/wikit=resource/res_main&id=mp1421140453。
文字信息。
圖片信息。
聲音信息
錄像消息
小視頻消息。
地圖位置信息。
鏈接信息。
4.2收發(fā)文字信息。
這個案例以文字信息為例。
實現(xiàn)簡單功能,根據(jù)用戶發(fā)送的內(nèi)容決定返回的內(nèi)容。
4.2.1接收信息的內(nèi)容格式。
微信將用戶傳遞的內(nèi)容以xml的形式傳遞給我們的服務(wù)器,并攜帶用戶的信息和其他數(shù)據(jù),因此我們需要分析數(shù)據(jù)。
4.2.2返回信息格式。
我們返回微信的內(nèi)容也是xml格式,所以我們只需要拼接返回數(shù)據(jù)。
4.3controller
4.4MessageUtil
4.5重新部署項目。
重新部署項目后,您可以與服務(wù)器聊天。
北京
濟南
成都
西安