真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何接入微信公眾平臺(tái)開發(fā)

這篇文章主要介紹了如何接入微信公眾平臺(tái)開發(fā),具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為平遙等服務(wù)建站,平遙等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為平遙企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

第一步:填寫服務(wù)器配置

登錄微信公眾平臺(tái)官網(wǎng)后,在公眾平臺(tái)后臺(tái)管理頁面 - 開發(fā)者中心頁,點(diǎn)擊“修改配置”按鈕,填寫服務(wù)器地址(URL)、Token和EncodingAESKey,其中URL是開發(fā)者用來接收微信消息和事件的接口URL。Token可由開發(fā)者可以任意填寫,用作生成簽名(該Token會(huì)和接口URL中包含的Token進(jìn)行比對(duì),從而驗(yàn)證安全性)。EncodingAESKey由開發(fā)者手動(dòng)填寫或隨機(jī)生成,將用作消息體加解密密鑰。

同時(shí),開發(fā)者可選擇消息加解密方式:明文模式、兼容模式和安全模式。模式的選擇與服務(wù)器配置在提交后都會(huì)立即生效,請(qǐng)開發(fā)者謹(jǐn)慎填寫及選擇。加解密方式的默認(rèn)狀態(tài)為明文模式,選擇兼容模式和安全模式需要提前配置好相關(guān)加解密代碼,詳情請(qǐng)參考消息體簽名及加解密部分的文檔。

如何接入微信公眾平臺(tái)開發(fā)

第二步:驗(yàn)證服務(wù)器地址的有效性

開發(fā)者提交信息后,微信服務(wù)器將發(fā)送GET請(qǐng)求到填寫的服務(wù)器地址URL上,GET請(qǐng)求攜帶四個(gè)參數(shù):

如何接入微信公眾平臺(tái)開發(fā)

開發(fā)者通過檢驗(yàn)signature對(duì)請(qǐng)求進(jìn)行校驗(yàn)(下面有校驗(yàn)方式)。若確認(rèn)此次GET請(qǐng)求來自微信服務(wù)器,請(qǐng)?jiān)瓨臃祷豦chostr參數(shù)內(nèi)容,則接入生效,成為開發(fā)者成功,否則接入失敗。

加密/校驗(yàn)流程如下:

1. 將token、timestamp、nonce三個(gè)參數(shù)進(jìn)行字典序排序
2. 將三個(gè)參數(shù)字符串拼接成一個(gè)字符串進(jìn)行sha1加密
3. 開發(fā)者獲得加密后的字符串可與signature對(duì)比,標(biāo)識(shí)該請(qǐng)求來源于微信

檢驗(yàn)signature的PHP示例代碼:

private function checkSignature()
{
        $signature = $_GET["signature"];
        $timestamp = $_GET["timestamp"];
        $nonce = $_GET["nonce"];
        
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}

第三步:依據(jù)接口文檔實(shí)現(xiàn)業(yè)務(wù)邏輯

驗(yàn)證URL有效性成功后即接入生效,成為開發(fā)者。如果公眾號(hào)類型為服務(wù)號(hào)(訂閱號(hào)只能使用普通消息接口),可以在公眾平臺(tái)網(wǎng)站中申請(qǐng)認(rèn)證,認(rèn)證成功的服務(wù)號(hào)將獲得眾多接口權(quán)限,以滿足開發(fā)者需求。

此后用戶每次向公眾號(hào)發(fā)送消息、或者產(chǎn)生自定義菜單點(diǎn)擊事件時(shí),開發(fā)者填寫的服務(wù)器配置URL將得到微信服務(wù)器推送過來的消息和事件,然后開發(fā)者可以依據(jù)自身業(yè)務(wù)邏輯進(jìn)行響應(yīng),例如回復(fù)消息等。

公眾號(hào)調(diào)用各接口時(shí),一般會(huì)獲得正確的結(jié)果,具體結(jié)果可見對(duì)應(yīng)接口的說明。返回錯(cuò)誤時(shí),可根據(jù)返回碼來查詢錯(cuò)誤原因。全局返回碼說明

用戶向公眾號(hào)發(fā)送消息時(shí),公眾號(hào)方收到的消息發(fā)送者是一個(gè)OpenID,是使用用戶微信號(hào)加密后的結(jié)果,每個(gè)用戶對(duì)每個(gè)公眾號(hào)有一個(gè)唯一的OpenID。

此外,由于開發(fā)者經(jīng)常有需在多個(gè)平臺(tái)(移動(dòng)應(yīng)用、網(wǎng)站、公眾帳號(hào))之間共通用戶帳號(hào),統(tǒng)一帳號(hào)體系的需求,微信開放平臺(tái)(open.weixin.qq.com)提供了UnionID機(jī)制。開發(fā)者可通過OpenID來獲取用戶基本信息,而如果開發(fā)者擁有多個(gè)應(yīng)用(移動(dòng)應(yīng)用、網(wǎng)站應(yīng)用和公眾帳號(hào),公眾帳號(hào)只有在被綁定到微信開放平臺(tái)帳號(hào)下后,才會(huì)獲取UnionID),可通過獲取用戶基本信息中的UnionID來區(qū)分用戶的唯一性,因?yàn)橹灰峭粋€(gè)微信開放平臺(tái)帳號(hào)下的移動(dòng)應(yīng)用、網(wǎng)站應(yīng)用和公眾帳號(hào),用戶的UnionID是唯一的。換句話說,同一用戶,對(duì)同一個(gè)微信開放平臺(tái)帳號(hào)下的不同應(yīng)用,UnionID是相同的。詳情請(qǐng)?jiān)谖⑿砰_放平臺(tái)的資源中心-移動(dòng)應(yīng)用開發(fā)-微信登錄-授權(quán)關(guān)系接口調(diào)用指引-獲取用戶個(gè)人信息(UnionID機(jī)制)中查看。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何接入微信公眾平臺(tái)開發(fā)”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!


新聞名稱:如何接入微信公眾平臺(tái)開發(fā)
本文來源:http://weahome.cn/article/jisidg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部