這篇文章主要介紹了微信開發(fā)之微信企業(yè)號怎么使用 ,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯專注于企業(yè)成都營銷網站建設、網站重做改版、鶴山網站定制設計、自適應品牌網站建設、H5技術、電子商務商城網站建設、集團公司官網建設、外貿營銷網站建設、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為鶴山等各大城市提供網站開發(fā)制作服務。企業(yè)號是繼公眾號、訂閱號的另外一種微信類型,它主要是面對企業(yè)的。企業(yè)號是微信為企業(yè)客戶提供的移動應用入口??梢詭椭髽I(yè)建立員工、上下游供應鏈與企業(yè) IT 系統(tǒng)間的連接。利用 企業(yè)號 ,企業(yè)或第三方合作伙伴可以幫助企業(yè)快速、低成本的實現高質量的移動輕應用,實現生產、管理、協(xié)作、運營的 移動化 。
個人覺得企業(yè)號較大的亮點是可以不限數量的消息發(fā)送,也就是可以在企業(yè)員工之間暢通交流。相對于公眾號和訂閱號,發(fā)送消息的謹慎程度,微信企業(yè)號可謂給人眼前一亮的感覺。不過微信企業(yè)號是需要內部建立好通訊錄,關注者需要匹配通訊錄的微信號、郵箱、電話號碼任一個通過才可以關注,也就是可以防止其他外來人員的自由關注了,另外如果為了安全考慮,還可以設置二次驗證,也就是一個審核過程。
企業(yè)號的認證和公眾號一樣,需要提供相關的企業(yè)資質文件,并且認證每年都要收取費用,否則可能有人員和功能的一些限制。覺得微信真是想著方法賺錢,目前已有的收費模式有,訂閱號、公眾號、企業(yè)號、開放平臺,好像都有認證收費的了,而且微信小店也還需要收2萬的押金,一切都是錢呀。
好了,其他不多說,微信的注冊地址是:https://qy.weixin.qq.com,一個郵箱不能同時注冊微信公眾號和微信企業(yè)號。
對于企業(yè)開通企業(yè)號并開始使用需要四步
1) 企業(yè)到微信官網( http://qy.weixin.qq.com )申請開通;
2) 開通后,企業(yè)在企業(yè)號管理后臺導入成員,發(fā)布二維碼;
3) 企業(yè)調用企業(yè)號 api 與企業(yè)自有系統(tǒng)對接開發(fā);
4) 員工關注,收到微信信息,在微信中與企業(yè)交互
注冊好企業(yè)號,就可以通過微信掃一掃,掃描企業(yè)二維碼進行登錄了,掃描的時候,需要微信進行確認,才可以繼續(xù)輸入密碼進行登錄,操作界面如下所示(左邊是手機截圖,右邊是網頁截圖)。
登錄后我們就可以看到對應的電腦端的管理界面了。
如果開發(fā)過微信公眾號,那么我們就知道,如果需要在微信服務器和網站服務器之間建立連接關系,實現消息的轉發(fā)和處理,那么就應該設置一個回調模式,需要配置好相關的參數。然后在自己 網站服務器里面建立一個處理微信服務器消息的入口。
進入配置后,我們需要修改相關的URL、Token、EncodingAESKey等參數,主要是URL,這個就是和公眾號的入口處理一樣的,需要我們發(fā)布到網站服務器上的處理入口。
Token和AESKey可以根據提示動態(tài)生成一個即可,AESKey好像必須是23位的,所以這個一般是讓它自己生成的,這個主要用來加密解密使用的。
URL、Token、EncodingAESKey三個參數說明。
1)URL是企業(yè)應用接收企業(yè)號推送請求的訪問協(xié)議和地址,支持http或https協(xié)議。
2)Token可由企業(yè)任意填寫,用于生成簽名。
3)EncodingAESKey用于消息體的加密,是AES密鑰的Base64編碼。
驗證URL、Token以及加密的詳細處理請參考后續(xù) “接收消息時的加解密處理” 的部分。
我公司的企業(yè)號配置后的界面如下所示。
這個URL里面指向的頁面功能,需要對數據進行解析并返回給微信服務器,因此我們需要在服務器上預先部署好這個處理功能入口。
除了上面的幾個函數,還有一個CorpID的參數需要使用,我們可以在后臺主界面-設置里面查看到。
然后我們?yōu)榱朔奖憔W站后臺使用,我們和公眾號的配置一樣,把它放到了Web.Config里面,如下所示。
前面介紹了幾個配置項,需要在回調頁面里面使用的,本小節(jié)繼續(xù)介紹如何實現企業(yè)號信息的回發(fā),使之通過回調測試的操作。
由于回調測試的數據是通過Get方式發(fā)送的,因此我們的處理邏輯代碼如下所示,和公眾號的類似處理,只是實現部分不太一樣而已。
/// <summary> /// 企業(yè)號回調信息接口。統(tǒng)一接收并處理信息的入口。 /// </summary> public class corpapi : IHttpHandler { /// <summary> /// 處理企業(yè)號的信息 /// </summary> /// <param name="context"></param> public void ProcessRequest(HttpContext context) { string postString = string.Empty; if (HttpContext.Current.Request.HttpMethod.ToUpper() == "POST") { using (Stream stream = HttpContext.Current.Request.InputStream) { Byte[] postBytes = new Byte[stream.Length]; stream.Read(postBytes, 0, (Int32)stream.Length); postString = Encoding.UTF8.GetString(postBytes); } if (!string.IsNullOrEmpty(postString)) { Execute(postString); } } else { Auth(); } } /// <summary> /// 成為開發(fā)者的第一步,驗證并相應服務器的數據 /// </summary> private void Auth() { #region 獲取關鍵參數 string token = ConfigurationManager.AppSettings["CorpToken"];//從配置文件獲取Token if (string.IsNullOrEmpty(token)) { LogTextHelper.Error(string.Format("CorpToken 配置項沒有配置!")); } string encodingAESKey = ConfigurationManager.AppSettings["EncodingAESKey"];//從配置文件獲取EncodingAESKey if (string.IsNullOrEmpty(encodingAESKey)) { LogTextHelper.Error(string.Format("EncodingAESKey 配置項沒有配置!")); } string corpId = ConfigurationManager.AppSettings["CorpId"];//從配置文件獲取corpId if (string.IsNullOrEmpty(corpId)) { LogTextHelper.Error(string.Format("CorpId 配置項沒有配置!")); } #endregion string echoString = HttpContext.Current.Request.QueryString["echoStr"]; string signature = HttpContext.Current.Request.QueryString["msg_signature"];//企業(yè)號的 msg_signature string timestamp = HttpContext.Current.Request.QueryString["timestamp"]; string nonce = HttpContext.Current.Request.QueryString["nonce"]; string decryptEchoString = ""; if (new CorpBasicApi().CheckSignature(token, signature, timestamp, nonce, corpId, encodingAESKey, echoString, ref decryptEchoString)) { if (!string.IsNullOrEmpty(decryptEchoString)) { HttpContext.Current.Response.Write(decryptEchoString); HttpContext.Current.Response.End(); } } }
具體的處理代碼如下所示,里面的一個加解密處理的類是微信企業(yè)號附錄里面提供的,我使用了C#版本的SDK而已。
/// <summary> /// 企業(yè)號基礎操作API實現 /// </summary> public class CorpBasicApi : ICorpBasicApi { /// <summary> /// 驗證企業(yè)號簽名 /// </summary> /// <param name="token">企業(yè)號配置的Token</param> /// <param name="signature">簽名內容</param> /// <param name="timestamp">時間戳</param> /// <param name="nonce">nonce參數</param> /// <param name="corpId">企業(yè)號ID標識</param> /// <param name="encodingAESKey">加密鍵</param> /// <param name="echostr">內容字符串</param> /// <param name="retEchostr">返回的字符串</param> /// <returns></returns> public bool CheckSignature(string token, string signature, string timestamp, string nonce, string corpId, string encodingAESKey, string echostr, ref string retEchostr) { WXBizMsgCrypt wxcpt = new WXBizMsgCrypt(token, encodingAESKey, corpId); int result = wxcpt.VerifyURL(signature, timestamp, nonce, echostr, ref retEchostr); if (result != 0) { LogTextHelper.Error("ERR: VerifyURL fail, ret: " + result); return false; } return true; //ret==0表示驗證成功,retEchostr參數表示明文,用戶需要將retEchostr作為get請求的返回參數,返回給企業(yè)號。 // HttpUtils.SetResponse(retEchostr); }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信開發(fā)之微信企業(yè)號怎么使用 ”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯網站建設公司,,關注創(chuàng)新互聯行業(yè)資訊頻道,更多相關知識等著你來學習!
網頁標題:微信開發(fā)之微信企業(yè)號怎么使用-創(chuàng)新互聯
標題路徑:http://aaarwkj.com/article14/cccode.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站策劃、商城網站、外貿網站建設、面包屑導航、品牌網站設計、網站排名
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯