亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 微信小程序 微信開發(fā) 微信開發(fā)之推送消息的實現(xiàn)

微信開發(fā)之推送消息的實現(xiàn)

Mar 11, 2017 pm 02:10 PM
微信開發(fā) 消息推送

這篇文章主要介紹了微信開發(fā) 消息推送實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下

最近做微信公共號的開發(fā),有個需求是這樣的消息推送,以文本的形式把編輯的消息發(fā)送給微信企業(yè)號中的某一個應(yīng)用組,這里做下筆記,以下是整理內(nèi)容:


//定義數(shù)據(jù)模型
 
public class Access_token
{
public Access_token()
{
//
// TODO: 在此處添加構(gòu)造函數(shù)邏輯
//
}
string _access_token;
string _expires_in;
 
///
 
 
/// 獲取到的憑證
///
 
public string access_token
{
get { return _access_token; }
set { _access_token = value; }
}
 
 
///
 
 
/// 憑證有效時間,單位:秒
///
 
public string expires_in
{
get { return _expires_in; }
 
 
set { _expires_in = value; }
}
 
}


 public ActionResult index(string returnUrl)
{
 
GetAccess_token();
 
IsExistAccess_Token();
 
return View();
}
 
 
 
public static Access_token GetAccess_token()
{
string AppUrl = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?";
string AppID = "應(yīng)用組的CorpID";//在設(shè)置-》權(quán)限管理-》系統(tǒng)管理組
string AppSecret = "應(yīng)用組的Secret";//在設(shè)置-》權(quán)限管理-》系統(tǒng)管理組
WebClient webClient = new WebClient();
Byte[] bytes = webClient.DownloadData(string.Format("{0}corpid={1}&corpsecret={2}", AppUrl, AppID, AppSecret));
string result = Encoding.GetEncoding("utf-8").GetString(bytes);
JObject jObj = JObject.Parse(result);
 
string token = jObj["access_token"].ToString();
string expires_in = jObj["expires_in"].ToString();
 
Access_token mode = new Access_token();
mode.access_token = token;
mode.expires_in = expires_in;
return mode;
}
 
///

根據(jù)當(dāng)前日期 判斷Access_Token 是否超期 如果超期返回新的Access_Token 否則返回之前的Access_Token


public static string IsExistAccess_Token()
{
string Token = string.Empty;
DateTime YouXRQ;
string strPath = "../../weixin/XMLFile.xml";
// 讀取XML文件中的數(shù)據(jù),并顯示出來
//string filepath = System.Web.Hosting.HostingEnvironment.MapPath(strPath);
string filepath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, strPath);
 
StreamReader str = new StreamReader(filepath, System.Text.Encoding.UTF8);
XmlDocument xml = new XmlDocument();
xml.Load(str);
str.Close();
str.Dispose();
Token = xml.SelectSingleNode("xml").SelectSingleNode("Access_Token").InnerText;
YouXRQ = Convert.ToDateTime(xml.SelectSingleNode("xml").SelectSingleNode("Access_YouXRQ").InnerText);
 
 
if (DateTime.Now > YouXRQ)
{
DateTime _youxrq = DateTime.Now;
Access_token mode = GetAccess_token();
xml.SelectSingleNode("xml").SelectSingleNode("Access_Token").InnerText = mode.access_token;
_youxrq = _youxrq.AddSeconds(int.Parse(mode.expires_in));
xml.SelectSingleNode("xml").SelectSingleNode("Access_YouXRQ").InnerText = _youxrq.ToString();
xml.Save(filepath);
Token = mode.access_token;
}
 
object text = new
{
toparty = "1",
agentid = "2",
msgtype = "text",
text = new
{
content = "項目名稱:"+來保網(wǎng)+""
}
};
 
string wcr= btnSend(Token, text);
return wcr;
 
}
public static string btnSend(string Token, object text)
{
 
string url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + Token;
WebRequest req = WebRequest.Create(url);
JavaScriptSerializer aa = new JavaScriptSerializer();
string postData = aa.Serialize(text);
byte[] requestBytes = Encoding.UTF8.GetBytes(postData);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = requestBytes.Length;
 
Stream requestStream = req.GetRequestStream();
requestStream.Write(requestBytes, 0, requestBytes.Length);
requestStream.Close();
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding.Default);
string backstr = sr.ReadToEnd();
sr.Close();
res.Close();
WeChatReturn WCR = aa.Deserialize(backstr);
return WCR.errmsg;
 
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

以上是微信開發(fā)之推送消息的實現(xiàn)的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
使用Firebase Cloud Messaging(FCM)在PHP應(yīng)用中實現(xiàn)消息推送功能 使用Firebase Cloud Messaging(FCM)在PHP應(yīng)用中實現(xiàn)消息推送功能 Jul 24, 2023 pm 12:37 PM

使用FirebaseCloudMessaging(FCM)在PHP應(yīng)用中實現(xiàn)消息推送功能隨著移動應(yīng)用的快速發(fā)展,實時消息推送已經(jīng)成為現(xiàn)代應(yīng)用不可或缺的功能之一。FirebaseCloudMessaging(FCM)是一種跨平臺的消息推送服務(wù),可以幫助開發(fā)者將實時消息推送到Android和iOS設(shè)備。本文將介紹如何使用FCM在PHP應(yīng)用中實現(xiàn)消息推送功

如何在uniapp中實現(xiàn)消息推送和通知提醒 如何在uniapp中實現(xiàn)消息推送和通知提醒 Oct 20, 2023 am 11:03 AM

如何在uniapp中實現(xiàn)消息推送和通知提醒隨著移動互聯(lián)網(wǎng)的快速發(fā)展,消息推送和通知提醒成為了移動應(yīng)用中必不可少的功能。在uniapp中,我們可以通過一些插件和接口來實現(xiàn)消息推送和通知提醒。本文將介紹一種在uniapp中實現(xiàn)消息推送和通知提醒的方法,并提供具體的代碼示例。一、消息推送實現(xiàn)消息推送的前提是我們需要一個后臺服務(wù)來發(fā)送推送消息,這里我推薦使用極光推送

高德地圖消息推送怎么關(guān)閉_高德地圖消息推送關(guān)閉方法 高德地圖消息推送怎么關(guān)閉_高德地圖消息推送關(guān)閉方法 Apr 01, 2024 pm 03:06 PM

1、打開手機(jī)設(shè)置,點(diǎn)擊應(yīng)用,點(diǎn)擊應(yīng)用管理。2、找到并點(diǎn)擊進(jìn)入高德地圖。3、點(diǎn)擊通知管理,關(guān)閉允許通知開關(guān)即可關(guān)閉消息推送通知。本文以榮耀magic3為例適用于MagicUI5.0系統(tǒng)高德地圖v11.10版本

如何使用PHP框架Lumen開發(fā)一個高效的消息推送系統(tǒng),提供及時的推送服務(wù) 如何使用PHP框架Lumen開發(fā)一個高效的消息推送系統(tǒng),提供及時的推送服務(wù) Jun 27, 2023 am 11:43 AM

隨著移動互聯(lián)網(wǎng)的快速發(fā)展和用戶需求的變化,消息推送系統(tǒng)已成為現(xiàn)代應(yīng)用程序不可或缺的一部分,它能夠?qū)崿F(xiàn)即時通知、提醒、推廣、社交等功能,為用戶和商業(yè)客戶提供更好的體驗和服務(wù)。為了滿足這一需求,本文將介紹如何使用PHP框架Lumen開發(fā)一個高效的消息推送系統(tǒng),提供及時的推送服務(wù)。一、Lumen簡介Lumen是由Laravel框架開發(fā)團(tuán)隊開發(fā)的一個微框架,它是一個

PHP開發(fā)實時聊天功能的消息推送服務(wù)選擇 PHP開發(fā)實時聊天功能的消息推送服務(wù)選擇 Aug 26, 2023 am 11:21 AM

PHP開發(fā)實時聊天功能的消息推送服務(wù)選擇引言:隨著互聯(lián)網(wǎng)的迅速發(fā)展,實時通訊已成為很多網(wǎng)站和應(yīng)用程序不可或缺的功能。為了實現(xiàn)實時的消息推送和實時聊天功能,選擇合適的消息推送服務(wù)至關(guān)重要。本文將介紹一些常用且適合PHP開發(fā)的消息推送服務(wù),并提供相關(guān)代碼示例。一、WebSocket協(xié)議實現(xiàn)WebSocket協(xié)議是一種基于TCP的協(xié)議,專門用于實現(xiàn)實時的雙向通訊。

UniApp實現(xiàn)消息推送與推送服務(wù)的設(shè)計與開發(fā)技巧 UniApp實現(xiàn)消息推送與推送服務(wù)的設(shè)計與開發(fā)技巧 Jul 04, 2023 pm 12:57 PM

UniApp是一款用于開發(fā)跨平臺應(yīng)用的框架,可以同時在iOS、Android和Web平臺上運(yùn)行。在實現(xiàn)消息推送功能時,UniApp可以與后端推送服務(wù)進(jìn)行配合,實現(xiàn)消息推送的設(shè)計與開發(fā)。一、消息推送的設(shè)計概述在UniApp中實現(xiàn)消息推送功能,需要設(shè)計一個推送服務(wù),用于向App發(fā)送推送消息。推送服務(wù)需要實現(xiàn)以下功能:與App建立連接并發(fā)送消息與App之間的消息傳

PHP實時通信功能與消息推送中間件的關(guān)系剖析 PHP實時通信功能與消息推送中間件的關(guān)系剖析 Aug 10, 2023 pm 12:42 PM

PHP實時通信功能與消息推送中間件的關(guān)系剖析隨著互聯(lián)網(wǎng)的發(fā)展,實時通信功能在Web應(yīng)用中的重要性越來越凸顯。實時通信允許用戶在應(yīng)用中實時地發(fā)送和接收消息,可以應(yīng)用于多種場景,如實時聊天、即時通知等。在PHP領(lǐng)域中,實現(xiàn)實時通信功能的方式有很多,其中一種常見的方式就是使用消息推送中間件。本文將介紹PHP實時通信功能和消息推送中間件之間的關(guān)系,以及如何使用消息推

PHP微信開發(fā):如何實現(xiàn)消息加密解密 PHP微信開發(fā):如何實現(xiàn)消息加密解密 May 13, 2023 am 11:40 AM

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

See all articles