本內(nèi)容為微信開發(fā)之微信發(fā)送消息?
1,首先,獲取開發(fā)者測試賬號(申請),會根據(jù)當前掃碼提供的賬號生成測試賬號: 鏈接地址:http://mp.weixin.qq.com/wiki/home/index.html
?
這時候可以獲取到測試用的appid和appsecrept,然后調(diào)用獲取接口調(diào)用憑證 接口獲取access_token;
2,下面說信息發(fā)送,模擬了單用戶信息發(fā)送和多用戶消息批量發(fā)送
?。?)基礎(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中的鏈接
<!--微信接口--> ????<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ù),這個是需要發(fā)送的對象的 ?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
?
Atas ialah kandungan terperinci 微信開發(fā)之微信發(fā)送消息 . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP ialah bahasa skrip sumber terbuka yang digunakan secara meluas dalam pembangunan web dan pengaturcaraan sisi pelayan, terutamanya dalam pembangunan WeChat. Hari ini, semakin banyak syarikat dan pembangun mula menggunakan PHP untuk pembangunan WeChat kerana ia telah menjadi bahasa pembangunan yang benar-benar mudah dipelajari dan mudah digunakan. Dalam pembangunan WeChat, penyulitan dan penyahsulitan mesej merupakan isu yang sangat penting kerana ia melibatkan keselamatan data. Untuk mesej tanpa kaedah penyulitan dan penyahsulitan, penggodam boleh mendapatkan data dengan mudah, menimbulkan ancaman kepada pengguna.

Dalam pembangunan akaun awam WeChat, fungsi pengundian sering digunakan. Fungsi undian ialah cara yang bagus untuk pengguna mengambil bahagian dalam interaksi dengan pantas, dan ia juga merupakan alat penting untuk mengadakan acara dan meninjau pendapat. Artikel ini akan memperkenalkan anda cara menggunakan PHP untuk melaksanakan fungsi undian WeChat. Dapatkan kebenaran akaun rasmi WeChat Pertama, anda perlu mendapatkan kebenaran akaun rasmi WeChat. Pada platform awam WeChat, anda perlu mengkonfigurasi alamat API akaun awam WeChat, akaun rasmi dan token yang sepadan dengan akaun awam. Dalam proses pembangunan kami menggunakan bahasa PHP, kami perlu menggunakan PH yang disediakan secara rasmi oleh WeChat

Dengan populariti WeChat, semakin banyak syarikat mula menggunakannya sebagai alat pemasaran. Fungsi pemesejan kumpulan WeChat ialah salah satu cara penting bagi perusahaan untuk menjalankan pemasaran WeChat. Walau bagaimanapun, jika anda hanya bergantung pada penghantaran manual, ia adalah tugas yang sangat memakan masa dan susah payah untuk pemasar. Oleh itu, adalah amat penting untuk membangunkan alat pemesejan massa WeChat. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan alat penghantaran massa WeChat. 1. Kerja penyediaan Untuk membangunkan alat pemesejan massa WeChat, kita perlu menguasai perkara teknikal berikut: Pengetahuan asas PHP WeChat alat pembangunan platform awam: Sub

WeChat kini merupakan salah satu platform sosial dengan pangkalan pengguna terbesar di dunia Dengan populariti Internet mudah alih, semakin banyak syarikat mula menyedari kepentingan pemasaran WeChat. Apabila menjalankan pemasaran WeChat, perkhidmatan pelanggan adalah bahagian yang penting. Untuk mengurus tetingkap sembang perkhidmatan pelanggan dengan lebih baik, kami boleh menggunakan bahasa PHP untuk pembangunan WeChat. 1. Pengenalan kepada pembangunan PHP WeChat PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang digunakan secara meluas dalam bidang pembangunan Web. Digabungkan dengan antara muka pembangunan yang disediakan oleh platform awam WeChat, kami boleh menggunakan bahasa PHP untuk menjalankan WeChat

Dalam pembangunan akaun awam WeChat, pengurusan tag pengguna ialah fungsi yang sangat penting, yang membolehkan pembangun memahami dan mengurus pengguna mereka dengan lebih baik. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pengurusan teg pengguna WeChat. 1. Dapatkan openid pengguna WeChat Sebelum menggunakan fungsi pengurusan tag pengguna WeChat, kita perlu mendapatkan openid pengguna terlebih dahulu. Dalam pembangunan akaun awam WeChat, adalah amalan biasa untuk mendapatkan openid melalui kebenaran pengguna. Selepas kebenaran pengguna selesai, kami boleh mendapatkan pengguna melalui kod berikut

Memandangkan WeChat menjadi alat komunikasi yang semakin penting dalam kehidupan orang ramai, fungsi pemesejan tangkasnya digemari oleh sebilangan besar perusahaan dan individu. Bagi perusahaan, membangunkan WeChat menjadi platform pemasaran telah menjadi trend, dan kepentingan pembangunan WeChat secara beransur-ansur menjadi lebih menonjol. Antaranya, fungsi penghantaran kumpulan lebih banyak digunakan Jadi, sebagai pengaturcara PHP, bagaimana untuk melaksanakan rekod penghantaran mesej kumpulan? Berikut akan memberi anda pengenalan ringkas. 1. Memahami pengetahuan pembangunan yang berkaitan dengan akaun awam WeChat Sebelum memahami cara melaksanakan rekod penghantaran mesej kumpulan, I

Cara menggunakan PHP untuk membangunkan akaun awam WeChat Akaun awam WeChat telah menjadi saluran penting untuk promosi dan interaksi bagi banyak syarikat, dan PHP, sebagai bahasa Web yang biasa digunakan, juga boleh digunakan untuk membangunkan akaun awam WeChat. Artikel ini akan memperkenalkan langkah khusus untuk menggunakan PHP untuk membangunkan akaun awam WeChat. Langkah 1: Dapatkan akaun pembangun akaun rasmi WeChat Sebelum memulakan pembangunan akaun rasmi WeChat, anda perlu memohon akaun pembangun akaun rasmi WeChat. Untuk proses pendaftaran khusus, sila rujuk laman web rasmi platform awam WeChat

Dengan pembangunan Internet dan peranti pintar mudah alih, WeChat telah menjadi bahagian yang amat diperlukan dalam bidang sosial dan pemasaran. Dalam era yang semakin digital ini, cara menggunakan PHP untuk pembangunan WeChat telah menjadi tumpuan ramai pembangun. Artikel ini terutamanya memperkenalkan mata pengetahuan yang berkaitan tentang cara menggunakan PHP untuk pembangunan WeChat, serta beberapa petua dan langkah berjaga-jaga. 1. Persediaan persekitaran pembangunan Sebelum membangunkan WeChat, anda perlu menyediakan persekitaran pembangunan yang sepadan terlebih dahulu. Secara khusus, anda perlu memasang persekitaran operasi PHP dan platform awam WeChat
