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