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

首頁 微信小程序 微信開發(fā) asp.net微信開發(fā)消息應答的技巧

asp.net微信開發(fā)消息應答的技巧

Mar 10, 2017 pm 02:45 PM
asp.net 微信開發(fā)

這篇文章主要介紹了asp.net微信開發(fā)中有關消息應答的相關內(nèi)容,需要的朋友可以參考下

當普通微信用戶向公眾賬號發(fā)消息時,微信服務器將POST消息的XML數(shù)據(jù)包到開發(fā)者填寫的URL上。
請注意:

  • 1、關于重試的消息排重,推薦使用msgid排重。

  • 2、微信服務器在五秒內(nèi)收不到響應會斷掉連接,并且重新發(fā)起請求,總共重試三次。假如服務器無法保證在五秒內(nèi)處理并回復,可以直接回復空串,微信服務器不會對此作任何處理,并且不會發(fā)起重試。詳情請見“發(fā)送消息-被動回復消息”。

  • 3、為了保證更高的安全保障,開發(fā)者可以在公眾平臺官網(wǎng)的開發(fā)者中心處設置消息加密。開啟加密后,用戶發(fā)來的消息會被加密,公眾號被動回復用戶的消息也需要加密(但開發(fā)者通過客服接口等API調(diào)用形式向用戶發(fā)送消息,則不受影響)。關于消息加解密的詳細說明,請見“消息加解密說明”。

各消息類型的推送XML數(shù)據(jù)包結構如下:
文本消息

 <xml>
 <ToUserName><![CDATA[toUser]]></ToUserName>
 <FromUserName><![CDATA[fromUser]]></FromUserName> 
 <CreateTime>1348831860</CreateTime>
 <MsgType><![CDATA[text]]></MsgType>
 <Content><![CDATA[this is a test]]></Content>
 <MsgId>1234567890123456</MsgId>
 </xml>

asp.net微信開發(fā)消息應答的技巧

圖片消息

<xml>
 <ToUserName><![CDATA[toUser]]></ToUserName>
 <FromUserName><![CDATA[fromUser]]></FromUserName>
 <CreateTime>1348831860</CreateTime>
 <MsgType><![CDATA[image]]></MsgType>
 <PicUrl><![CDATA[this is a url]]></PicUrl>
 <MediaId><![CDATA[media_id]]></MediaId>
 <MsgId>1234567890123456</MsgId>
 </xml>

asp.net微信開發(fā)消息應答的技巧

語音消息

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1357290913</CreateTime>
<MsgType><![CDATA[voice]]></MsgType>
<MediaId><![CDATA[media_id]]></MediaId>
<Format><![CDATA[Format]]></Format>
<MsgId>1234567890123456</MsgId>
</xml>

asp.net微信開發(fā)消息應答的技巧

請注意,開通語音識別后,用戶每次發(fā)送語音給公眾號時,微信會在推送的語音消息XML數(shù)據(jù)包中,增加一個Recongnition字段 (注:由于客戶端緩存,開發(fā)者開啟或者關閉語音識別功能,對新關注者立刻生效,對已關注用戶需要24小時生效。開發(fā)者可以重新關注此帳號進行測試)。開啟語音識別后的語音XML數(shù)據(jù)包如下:

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1357290913</CreateTime>
<MsgType><![CDATA[voice]]></MsgType>
<MediaId><![CDATA[media_id]]></MediaId>
<Format><![CDATA[Format]]></Format>
<Recognition><![CDATA[騰訊微信團隊]]></Recognition>
<MsgId>1234567890123456</MsgId>
</xml>

多出的字段中,F(xiàn)ormat為語音格式,一般為amr,Recognition為語音識別結果,使用UTF8編碼。
視頻消息

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1357290913</CreateTime>
<MsgType><![CDATA[video]]></MsgType>
<MediaId><![CDATA[media_id]]></MediaId>
<ThumbMediaId><![CDATA[thumb_media_id]]></ThumbMediaId>
<MsgId>1234567890123456</MsgId>
</xml>

asp.net微信開發(fā)消息應答的技巧

小視頻消息

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1357290913</CreateTime>
<MsgType><![CDATA[shortvideo]]></MsgType>
<MediaId><![CDATA[media_id]]></MediaId>
<ThumbMediaId><![CDATA[thumb_media_id]]></ThumbMediaId>
<MsgId>1234567890123456</MsgId>
</xml>

asp.net微信開發(fā)消息應答的技巧

地理位置消息

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1351776360</CreateTime>
<MsgType><![CDATA[location]]></MsgType>
<Location_X>23.134521</Location_X>
<Location_Y>113.358803</Location_Y>
<Scale>20</Scale>
<Label><![CDATA[位置信息]]></Label>
<MsgId>1234567890123456</MsgId>
</xml>

asp.net微信開發(fā)消息應答的技巧

鏈接消息

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1351776360</CreateTime>
<MsgType><![CDATA[link]]></MsgType>
<Title><![CDATA[公眾平臺官網(wǎng)鏈接]]></Title>
<Description><![CDATA[公眾平臺官網(wǎng)鏈接]]></Description>
<Url><![CDATA[url]]></Url>
<MsgId>1234567890123456</MsgId>
</xml>

asp.net微信開發(fā)消息應答的技巧

asp.net微信開發(fā)消息應答的技巧

接上篇,看ResponseXML(postString);方法如下


 /// <summary>
 /// 獲取用戶發(fā)送的消息
 /// </summary>
 /// <param name="postString"></param>
 private void ResponseXML(string postString)
 {
 //使用XMLDocument加載信息結構  
 XmlDocument xmlDoc = new XmlDocument();
 xmlDoc.LoadXml(postString);

 XmlElement rootElement = xmlDoc.DocumentElement;//獲取文檔的根

 XmlNode MsgType = rootElement.SelectSingleNode("MsgType"); //獲取消息的文本類型

 RequestXML requestXML = new RequestXML();//聲明實例,獲取各個屬性并賦值
 requestXML.ToUserName = rootElement.SelectSingleNode("ToUserName").InnerText;//公眾號
 requestXML.FromUserName = rootElement.SelectSingleNode("FromUserName").InnerText;//用戶
 requestXML.CreateTime = rootElement.SelectSingleNode("CreateTime").InnerText;//創(chuàng)建時間
 requestXML.MsgType = MsgType.InnerText;//消息類型

 

   
 ///對消息的不同類型進行賦值
 if (requestXML.MsgType == "text")
 {
 //賦值文本信息內(nèi)容
 requestXML.Content = rootElement.SelectSingleNode("Content").InnerText;

 }
 if (requestXML.MsgType.Trim() == "location")
 {
 ///賦值地理位置緯度,經(jīng)度,地圖縮放比例,地理位置說明
 requestXML.Location_X = rootElement.SelectSingleNode("Location_X").InnerText;
 requestXML.Location_Y = rootElement.SelectSingleNode("Location_Y").InnerText;
 requestXML.Scale = rootElement.SelectSingleNode("Scale").InnerText;
 requestXML.Label = rootElement.SelectSingleNode("Label").InnerText;
 }
 if (requestXML.MsgType.Trim().ToLower() == "event")
 {
 ///賦值事件名稱和事件key值
 requestXML.EventName = rootElement.SelectSingleNode("Event").InnerText;
 requestXML.EventKey = rootElement.SelectSingleNode("EventKey").InnerText;

 }

      if (requestXML.MsgType.Trim().ToLower() == "voice")
 {
 ///賦值語音識別結果,賦值之前一定要記得在開發(fā)者模式下,把語音識別功能開啟,否則獲取不到
 requestXML.Recognition = rootElement.SelectSingleNode("Recognition").InnerText;

 }
 ResponseMsg(requestXML);

}

語音識別功能開啟如下:

asp.net微信開發(fā)消息應答的技巧

requestXML是我單獨創(chuàng)建的一個類,該類聲明了消息中常用的屬性字段,如下:


 /// <summary>
 /// 接收消息的實體類
 /// </summary>
 public class RequestXML
 {
 private String toUserName = String.Empty;

 /// <summary>
 /// 本公眾號
 /// </summary>
 public String ToUserName{get;set;}

 /// <summary>
 /// 用戶微信號
 /// </summary>
 public String FromUserName{get;set;}

 /// <summary>
 /// 創(chuàng)建時間
 /// </summary>
 public String CreateTime{get;set;}

 /// <summary>
 /// 信息類型 
 /// </summary>
 public String MsgType{get;set;}

 /// <summary>
 /// 信息內(nèi)容
 /// </summary>
 public String Content{get;set;}

 

 /*以下為事件類型的消息特有的屬性*/
 /// <summary>
 /// 事件名稱
 /// </summary>
 public String EventName{get;set;}
 /// <summary>
 /// 事件值
 /// </summary>
 public string EventKey { get; set; }

 


 /*以下為圖文類型的消息特有的屬性*/
 /// <summary>
 /// 圖文消息的個數(shù)
 /// </summary>
 public int ArticleCount { get; set; }
 /// <summary>
 /// 圖文消息的標題
 /// </summary>
 public string Title { get; set; }
 /// <summary>
 /// 圖文消息的簡介
 /// </summary>
 public string Description { get; set; }
 /// <summary>
 /// 圖文消息圖片的鏈接地址
 /// </summary>
 public string PicUrl { get; set; }
 /// <summary>
 /// 圖文消息詳情鏈接地址
 /// </summary>
 public string Url { get; set; }
 /// <summary>
 /// 圖文消息集合
 /// </summary>
 public List<RequestXML> Articles { get; set;}

 

 /*以下為地理位置類型的消息特有的屬性*/
 /// <summary>
 /// 地理位置緯度
 /// </summary>
 public String Location_X { get; set; }

 /// <summary>
 /// 地理位置經(jīng)度
 /// </summary>
 public String Location_Y { get; set; }

 /// <summary>
 /// 地圖縮放比例
 /// </summary>
 public String Scale { get; set; }

 /// <summary>
 /// 地圖位置說明
 /// </summary>
 public String Label { get; set; }

   /// <summary>
 /// 語音消息特有字段
 /// </summary>
 public String Recognition { get; set; }


 
 }

繼續(xù)關注 ResponseMsg(requestXML);方法如下


 private void ResponseMsg(RequestXML requestXML)
 {
 string MsgType = requestXML.MsgType;

 try
 {
 //根據(jù)消息類型判斷發(fā)送何種類型消息
 switch (MsgType)
 {
  case "text":
  SendTextCase(requestXML);//發(fā)送文本消息
  break;
  case "event"://發(fā)送事件消息
  if (!string.IsNullOrWhiteSpace(requestXML.EventName) && requestXML.EventName.ToString().Trim().Equals("subscribe"))
  {
  SendWelComeMsg(requestXML);//關注時返回的圖文消息
  }
  else if (!string.IsNullOrWhiteSpace(requestXML.EventName) && requestXML.EventName.ToString().Trim().Equals("CLICK"))
  {
  SendEventMsg(requestXML);//發(fā)送事件消息
  }
  break;

         case "voice":
  SendVoiceMsg(requestXML);//發(fā)送語音消息
  break;
  case "location"://發(fā)送位置消息
  SendMapMsg(requestXML);
  break;
  default:
  break;

 }
 }
 catch (Exception ex)
 {
 HttpContext.Current.Response.Write(ex.ToString());
 }
 }

先來關注發(fā)送文本消息,SendTextCase(requestXML);//發(fā)送文本消息

 /// <summary>
 /// 發(fā)送文本
 /// </summary>
 /// <param name="requestXML"></param>
 private void SendTextCase(RequestXML requestXML)
 {
  string responseContent = FormatTextXML(requestXML.FromUserName, requestXML.ToUserName, requestXML.Content);

  HttpContext.Current.Response.ContentType = "text/xml";
  HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
  HttpContext.Current.Response.Write(responseContent);
  HttpContext.Current.Response.End();
 }

FormatTextXML方法制定格式

 /// <summary>
 /// 返回格式化的Xml格式內(nèi)容
 /// </summary>
 /// <param name="p1">公眾號</param>
 /// <param name="p2">用戶號</param>
 /// <param name="p3">回復內(nèi)容</param>
 /// <returns></returns>
 private string FormatTextXML(string p1, string p2, string p3)
 {
 return "<xml><ToUserName><![CDATA[" + p1 + "]]></ToUserName><FromUserName><![CDATA[" + p2 + "]]></FromUserName><CreateTime>" + DateTime.Now.Subtract(new DateTime(1970, 1, 1, 8, 0, 0)).TotalSeconds.ToString() + "</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[" + p3 + "]]></Content><FuncFlag>1</FuncFlag></xml>";
 }

這樣就能實現(xiàn)消息的應答,如果用戶點擊的按鈕,如下代碼:


 case "event"://發(fā)送事件消息
  if (!string.IsNullOrWhiteSpace(requestXML.EventName) && requestXML.EventName.ToString().Trim().Equals("subscribe"))
  {
  SendWelComeMsg(requestXML);//關注時返回的圖文消息
  }
  else if (!string.IsNullOrWhiteSpace(requestXML.EventName) && requestXML.EventName.ToString().Trim().Equals("CLICK"))
  {
  SendEventMsg(requestXML);//發(fā)送事件消息
  }
  break;

 /// <summary>
 /// 發(fā)送響應事件消息
 /// </summary>
 /// <param name="requestXML"></param>
 private void SendEventMsg(RequestXML requestXML)
 {
 string keyStr = requestXML.EventKey.ToString();

 switch (keyStr)
 {
 case "mypay":
  SendPayDetails(requestXML);//發(fā)送薪資賬單
  break;
 case "tianqiyubao":
  SendWeaterMessage(requestXML);//發(fā)送天氣預報
  break;
 case "kaixinyixiao":
  SendKaiXinMessage(requestXML);//發(fā)送開心一笑結果集
  break;
 case "updateMessage":
  SendUpdateMessage(requestXML);//發(fā)送修改信息鏈接
  break;
 case "yuangonghuodong":
  SendYuanGongHuoDong(requestXML);//發(fā)送學生活動
  break;
 case "yuangongtongzhi":
  SendYuanGongTongZhi(requestXML);//發(fā)送員工通知
  break;
 case "youwenbida":
  SendWenti(requestXML);//發(fā)送員工提交問題鏈接
  break;
 case "mywen":
  SendWentiList(requestXML);//發(fā)送問題列表鏈接
  break;
 case "PhoneSerices":
  SendKeFuMessage(requestXML);//接入客服
  break;
 default:
  String responseContent = String.Empty;
  responseContent = FormatTextXML(requestXML.FromUserName, requestXML.ToUserName,"此功能暫未開放!敬請期待!");
  HttpContext.Current.Response.ContentType = "text/xml";
  HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
  HttpContext.Current.Response.Write(responseContent);
  HttpContext.Current.Response.End();
  break;
 }
 }

SendWelComeMsg(requestXML);//關注時返回的圖文消息

 /// <summary>
 /// 發(fā)送關注時的圖文消息
 /// </summary>
 /// <param name="requestXML"></param>
 private void SendWelComeMsg(RequestXML requestXML)
 {
 String responseContent = String.Empty;

 string newdate = DateTime.Now.Subtract(new DateTime(1970, 1, 1, 8, 0, 0)).TotalSeconds.ToString();


 string PUrlfileName = "http://www.deqiaohr.com.cn/weixin/welcome.jpg";

 responseContent = string.Format(Message_News_Main, requestXML.FromUserName, requestXML.ToUserName, newdate, "1",
 string.Format(Message_News_Item, "歡迎關注德橋員工服務中心", "蘇州德橋人力資源創(chuàng)立于2002年...", PUrlfileName, "http://www.deqiaohr.com.cn/weixin/WxGsjianjie.aspx"));


 HttpContext.Current.Response.ContentType = "text/xml";
 HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
 HttpContext.Current.Response.Write(responseContent);
 HttpContext.Current.Response.End();
 }

Message_News_Main 和Message_News_Item是圖文消息格式化

 /// <summary>
 /// 返回圖文消息主體
 /// </summary>
 public static string Message_News_Main
 {
 get
 {
 return @"<xml>
  <ToUserName><![CDATA[{0}]]></ToUserName>
  <FromUserName><![CDATA[{1}]]></FromUserName>
  <CreateTime>{2}</CreateTime>
  <MsgType><![CDATA[news]]></MsgType>
  <ArticleCount>{3}</ArticleCount>
  <Articles>
  {4}
  </Articles>
  </xml> ";
 }
 }
 /// <summary>
 /// 返回圖文消息項
 /// </summary>
 public static string Message_News_Item
 {
 get
 {
 return @"<item>
  <Title><![CDATA[{0}]]></Title> 
  <Description><![CDATA[{1}]]></Description>
  <PicUrl><![CDATA[{2}]]></PicUrl>
  <Url><![CDATA[{3}]]></Url>
  </item>";
 }
 }

 /// <summary>
 /// 發(fā)送響應語音識別結果
 /// </summary>
 /// <param name="requestXML"></param>
 private void SendVoiceMsg(RequestXML requestXML)
 {
 string responseContent = FormatTextXML(requestXML.FromUserName, requestXML.ToUserName, "您剛才說的語音消息識別結果為:" + requestXML.Recognition.ToString());
 HttpContext.Current.Response.ContentType = "text/xml";
 HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
 HttpContext.Current.Response.Write(responseContent);
 HttpContext.Current.Response.End();
 }

asp.net微信開發(fā)消息應答的技巧

asp.net微信開發(fā)消息應答的技巧


以上是asp.net微信開發(fā)消息應答的技巧的詳細內(nèi)容。更多信息請關注PHP中文網(wǎng)其他相關文章!

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

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

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

PHP微信開發(fā):如何實現(xiàn)投票功能 PHP微信開發(fā):如何實現(xiàn)投票功能 May 14, 2023 am 11:21 AM

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

用PHP開發(fā)微信群發(fā)工具 用PHP開發(fā)微信群發(fā)工具 May 13, 2023 pm 05:00 PM

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

PHP微信開發(fā):如何實現(xiàn)客服聊天窗口管理 PHP微信開發(fā):如何實現(xiàn)客服聊天窗口管理 May 13, 2023 pm 05:51 PM

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

PHP微信開發(fā):如何實現(xiàn)用戶標簽管理 PHP微信開發(fā):如何實現(xiàn)用戶標簽管理 May 13, 2023 pm 04:31 PM

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

PHP微信開發(fā):如何實現(xiàn)群發(fā)消息發(fā)送記錄 PHP微信開發(fā):如何實現(xiàn)群發(fā)消息發(fā)送記錄 May 13, 2023 pm 04:31 PM

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

使用PHP實現(xiàn)微信公眾號開發(fā)的步驟 使用PHP實現(xiàn)微信公眾號開發(fā)的步驟 Jun 27, 2023 pm 12:26 PM

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

如何使用PHP進行微信開發(fā)? 如何使用PHP進行微信開發(fā)? May 21, 2023 am 08:37 AM

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

See all articles