本內(nèi)容為微信開發(fā)之微信發(fā)送訊息?
1,首先,取得開發(fā)者測試帳號(申請),會根據(jù)目前掃碼提供的帳號產(chǎn)生測試帳號: 連結(jié)位址:http:// mp.weixin.qq.com/wiki/home/index.html
#?
這時候可以取得到測試用的appid和appsecrept,然後調(diào)用取得介面呼叫憑證介面取得access_token;
2,以下說訊息傳送,模擬了單使用者資訊傳送和多使用者訊息批次傳送
?。?)基礎(chǔ)方法,http方法
///?<summary> ????????///??????http??get/post?公用方法 ????????///?</summary> ????????///?<param name="requestUrl">請求鏈接</param> ????????///?<param name="requestJsonParams">請求參數(shù)值(如果是get方式此處為“”值,默認為?"")</param> ????????///?<param name="requestMethod">請求方式??post?or?get</param> ????????///?<returns></returns> ????????public?static?string?Request(this?string?requestUrl,?string?requestMethod,?string?requestJsonParams?=?"") ????????{ ????????????string?returnText?=?""; ????????????StreamReader?streamReader?=?null; ????????????HttpWebRequest?request?=?null; ????????????HttpWebResponse?response?=?null; ????????????Encoding?encoding?=?Encoding.UTF8; ????????????request?=?(HttpWebRequest)WebRequest.Create(requestUrl); ????????????request.Method?=?requestMethod; ????????????if?(!string.IsNullOrEmpty(requestJsonParams)?&&?requestMethod.ToLower()?==?"post") ????????????{ ????????????????byte[]?buffer?=?encoding.GetBytes(requestJsonParams); ????????????????request.ContentLength?=?buffer.Length; ????????????????request.GetRequestStream().Write(buffer,?0,?buffer.Length); ????????????} ????????????try ????????????{ ????????????????response?=?(HttpWebResponse)request.GetResponse(); ????????????????using?(streamReader?=?new?StreamReader(response.GetResponseStream(),?System.Text.Encoding.GetEncoding("gb2312")))//utf-8 ????????????????{ ????????????????????returnText?=?streamReader.ReadToEnd(); ????????????????} ????????????} ????????????catch?(Exception?ex) ????????????{ ????????????????returnText?=?ex.Message; ????????????} ????????????return?returnText; ????????}
(2)模擬發(fā)送:
///?<summary> ????????///?????發(fā)送微信信息(單用戶發(fā)送) ????????///?</summary> ????????///?<param name="access_token">授權(quán)碼(微信token)</param> ????????///?<param name="messageInfo">發(fā)送信息模型</param> ????????///?<returns></returns> ????????public?static?string?SendSingleMessage(WeChatParamEntity?messageInfo,?string?access_token) ????????{ ????????????messageInfo.MsgType?=?string.IsNullOrEmpty(messageInfo.MsgType)???"text"?:?messageInfo.MsgType; ????????????string?jsonDataParams?=?messageInfo?==?null???""?:?JsonConvert.SerializeObject(new ????????????{ ????????????????touser?=?messageInfo.ToUser, ????????????????msgtype?=?messageInfo.MsgType, ????????????????text?=?new?{?content?=?messageInfo.Text?} ????????????}); ????????????string?requestUrl?=?string.Format(Consts.URL_POSTSINGLETEXTMESSAGE,?access_token); ????????????return?requestUrl.Request("POST",?jsonDataParams); ????????} ????????///?<summary> ????????///?????發(fā)送微信信息(多用戶批量發(fā)送) ????????///?</summary> ????????///?<param name="access_token">授權(quán)碼(微信token)</param> ????????///?<param name="messageInfo">發(fā)送信息模型</param> ????????///?<returns></returns> ????????public?static?string?SendMessages(WeChatParamsEntity?messageInfo,?string?access_token) ????????{ ????????????messageInfo.MsgType?=?string.IsNullOrEmpty(messageInfo.MsgType)???"text"?:?messageInfo.MsgType; ????????????string?jsonDataParams?=?messageInfo?==?null???""?:?JsonConvert.SerializeObject(new ????????????{ ????????????????touser?=?messageInfo.ToUser, ????????????????msgtype?=?messageInfo.MsgType, ????????????????text?=?new?{?content?=?messageInfo.Text?} ????????????}); ????????????string?requestUrl?=?string.Format(Consts.URL_POSTTEXTMESSAGES,?access_token); ????????????return?requestUrl.Request("POST",?jsonDataParams); ????????}
?。?)兩個參數(shù)模型:
///?<summary> ????///?????微信?發(fā)送信息?參數(shù)實體模型 ????///?</summary> ????public?class?WeChatParamEntity ????{ ????????///?<summary> ????????///?????普通用戶openid ????????///?</summary> ????????public?string?ToUser?{?get;?set;?} ????????///?<summary> ????????///?????傳輸?shù)奈募愋停╰ext,image,?and?so?on) ????????///?</summary> ????????public?string?MsgType?{?get;?set;?}?=?"text"; ????????///?<summary> ????????///?????傳輸文本內(nèi)容 ????????///?</summary> ????????public?string?Text?{?get;?set;?} ????} ????///?<summary> ????///?????微信?發(fā)送信息?參數(shù)實體模型 ????///?</summary> ????public?class?WeChatParamsEntity ????{ ????????///?<summary> ????????///?????普通用戶openid ????????///?</summary> ????????public?string[]?ToUser?{?get;?set;?} ????????///?<summary> ????????///?????傳輸?shù)奈募愋停╰ext,image,?and?so?on) ????????///?</summary> ????????public?string?MsgType?{?get;?set;?}?=?"text"; ????????///?<summary> ????????///?????傳輸文本內(nèi)容 ????????///?</summary> ????????public?string?Text?{?get;?set;?} ????}
? ?。?)web.config中的連結(jié)
#
<!--微信接口--> ????<add key="appid" value="wx123456789021"/> ????<add key="appSecret" value="adasdsadasdasdsadasdsaqweqw"/> ????<add key="getAccessTokenUrl" value="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}"/> ????<!--單用戶信息發(fā)送--> ????<add key="postSingleTextMessageUrl" value="https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token={0}"/> ????<!--多用戶批量發(fā)送--> ????<add key="postTextMessagesUrl" value="https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token={0}"/> ????<!--\微信接口-->
#?3,測試使用牽涉到?touser的這個參數(shù),這個是需要傳送的物件的?openID,這個很簡單,在開發(fā)者文件(也就是上面的步驟二中,)取得
appid ?和appsecrept的時候,目前這個頁面下面有一個二維碼,找?guī)讉€人用微信掃掃就可以自動獲取openID ,這時候?qū)?shù)帶入腳本模擬
post即可
另外需注意:文件中提示的?json 參數(shù)格式
注意三:token有效時間為7200,兩人小時,需判斷目前發(fā)送訊息使用者的token有效性,同時每天最大可請求次數(shù)為2000.
取得token :
#region?獲取token,并驗證token過期時間 ????????public?static?string?GetAccessToken(string?appid,?string?appSecret) ????????{ ????????????string?token?=?""; ????????????string?requestUrl?=?string.Format(ConfigBLL.URL_GETACCESSTOKEN,?appid,?appSecret); ????????????string?requestResult?=?WebAPITransfer.Request(requestUrl,?"GET",?""); ????????????CommonBLL.DebugLog(requestResult,?"AccessToken-token-Params"); ????????????string[]?strArray?=?requestResult.Split(','); ????????????token?=?strArray[0].Split(':')[1].Replace("\"",?""); ????????????return?token; ????????} ????????#endregion
?
以上是微信開發(fā)之微信發(fā)送訊息的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP是一種開源的腳本語言,廣泛應(yīng)用於網(wǎng)頁開發(fā)和伺服器端編程,尤其在微信開發(fā)中得到了廣泛的應(yīng)用。如今,越來越多的企業(yè)和開發(fā)者開始使用PHP進行微信開發(fā),因為它成為了真正的易學易用的開發(fā)語言。在微信開發(fā)中,訊息的加密和解密是一個非常重要的問題,因為它們涉及資料的安全性。對於沒有加密和解密方式的消息,駭客可以輕鬆取得其中的數(shù)據(jù),對用戶造成威脅

在微信公眾號開發(fā)中,投票功能經(jīng)常被運用。投票功能是讓使用者快速參與互動的好方式,也是舉辦活動和調(diào)查意見的重要工具。本文將為您介紹如何使用PHP實作微信投票功能。在取得微信公眾號授權(quán)首先,你需要取得微信公眾號的授權(quán)。在微信公眾平臺上,你需要設(shè)定微信公眾號碼的api地址、官方帳號和公眾號碼對應(yīng)的token。在我們使用PHP語言開發(fā)的過程中,我們需要使用微信官方提供的PH

隨著微信的普及,越來越多的企業(yè)開始將其作為行銷工具。而微信群發(fā)功能,則是企業(yè)進行微信行銷的重要手段之一。但是,如果只依靠手動發(fā)送,對於行銷人員來說是一件極為費時費力的工作。所以,開發(fā)一款微信群發(fā)工具就顯得格外重要。本文將介紹如何使用PHP開發(fā)微信群發(fā)工具。一、準備工作開發(fā)微信群發(fā)工具,我們需要掌握以下幾個技術(shù)點:PHP基礎(chǔ)知識微信公眾平臺開發(fā)開發(fā)工具:Sub

微信是目前全球用戶規(guī)模最大的社群平臺之一,隨著行動網(wǎng)路的普及,越來越多的企業(yè)開始意識到微信行銷的重要性。在進行微信行銷時,客服服務(wù)是至關(guān)重要的一環(huán)。為了更好地管理客服聊天窗口,我們可以藉助PHP語言進行微信開發(fā)。一、PHP微信開發(fā)簡介PHP是一種開源的伺服器端腳本語言,廣泛用於Web開發(fā)領(lǐng)域。結(jié)合微信公眾平臺提供的開發(fā)接口,我們可以使用PHP語言進行微信

在微信公眾號開發(fā)中,使用者標籤管理是一個非常重要的功能,可以讓開發(fā)者更了解和管理自己的使用者。本篇文章將介紹如何使用PHP實作微信使用者標籤管理功能。一、取得微信用戶openid在使用微信用戶標籤管理功能之前,我們首先需要取得用戶的openid。在微信公眾號開發(fā)中,透過使用者授權(quán)的方式取得openid是比較常見的做法。在使用者授權(quán)完成後,我們可以透過以下程式碼取得用

隨著微信成為了人們生活中越來越重要的通訊工具,其敏捷的訊息傳遞功能迅速受到廣大企業(yè)和個人的青睞。對企業(yè)而言,將微信發(fā)展為一個行銷平臺已經(jīng)成為趨勢,而微信開發(fā)的重要性也逐漸凸顯。在其中,群發(fā)功能更是被廣泛使用,那麼,作為PHP程式設(shè)計師,如何實現(xiàn)群發(fā)訊息發(fā)送記錄呢?以下將為大家簡單介紹一下。 1.了解微信公眾號相關(guān)開發(fā)知識在了解如何實現(xiàn)群發(fā)訊息發(fā)送記錄之前,我

如何使用PHP實現(xiàn)微信公眾號開發(fā)微信公眾號已經(jīng)成為了許多企業(yè)推廣和互動的重要管道,而PHP作為常用的Web語言,也可以用來進行微信公眾號的開發(fā)。本文將介紹使用PHP實現(xiàn)微信公眾號開發(fā)的具體步驟。第一步:取得微信公眾號的開發(fā)者帳號在開始微信公眾號開發(fā)之前,需要先去申請一個微信公眾號的開發(fā)者帳號。具體的註冊流程可參考微信公眾平臺的官方網(wǎng)

隨著網(wǎng)路和行動智慧型裝置的發(fā)展,微信成為了社交和行銷領(lǐng)域不可或缺的一部分。在這個越來越數(shù)位化的時代,如何使用PHP進行微信開發(fā)已經(jīng)成為了許多開發(fā)者的關(guān)注點。本文主要介紹如何使用PHP進行微信發(fā)展的相關(guān)知識點,以及其中的一些技巧和注意事項。一、開發(fā)環(huán)境準備在進行微信開發(fā)之前,首先需要準備好對應(yīng)的開發(fā)環(huán)境。具體來說,需要安裝PHP的運作環(huán)境,以及微信公眾平臺提
