當前位置:首頁 » 操作系統 » aspnet微信公眾平台源碼

aspnet微信公眾平台源碼

發布時間: 2023-01-21 13:36:12

① 能用ASP開發微信公眾平台嗎

ASP使用公眾平台的方法:
首先進入第三方介面的頁面進行注冊,地址:http://mp.weixin.qq.com/cgi-bin/callbackprofile?t=wxm-callbackapi&type=info&lang=zh_CN
URL為以後的微信自定義回復生成的地址。Token你可以隨便輸,主要是用來校驗當前的信息是否為微信提交過來的信息。
如果你的微信介面頁面沒有做好,提交保存的時候,會提示:驗證Token失敗。
這個錯誤是因為,介面頁面還沒有反饋正確的信息給微信介面。微信在教程方面還做得不夠成熟,就一個php示例,還是有問題的。
在下篇文章我會講到這個錯誤在哪。微信官方也沒有跟大家說清楚怎麼才能是token驗證成功。下面我將給出示例告訴大家如何通過token驗證。
譬如:介面頁面是default.asp,我們只需要把default.asp的代碼改為:

<%response.writerequest("echostr")%>

然後再在官方提交下保存,提示「驗證token成功」。到此為止,第一步我們完成了介面的申請。
上面給大家講了如何申請微信公眾平台自定義介面,這篇文章講通過實例,為大家講述如何實現Hello World的一個簡單的自定義回復。

通過該代碼可以獲知微信平台提交過來的信息是一個XML對象。對應的ASP代碼的實現是:

setxml_dom=Server.CreateObject("MSXML2.DOMDocument")
xml_dom.loadrequest
FromUserName=xml_dom.getelementsbytagname("FromUserName").item(0).text

該代碼可以獲取到提交過來的用戶。其他的接收者,微信內容都可以該方法獲取到。
這里交大家一個調試技巧,因為微信介面代碼不好調試,我們可以通過寫文件的方式,把我們代碼獲取到的內容寫入一個文件,以調試代碼是否正確。代碼如下:

filepath=server.mappath(".")&"wx.txt"
Setfso=Server.CreateObject("scripting.FileSystemObject")
setfopen=fso.OpenTextFile(filepath,8,true)
fopen.writeline(FromUserName)
setfso=nothing
setfopen=Nothing

最後我們重新組合,並生成對應的XML字元串,反饋給微信公眾平台,用戶就能接受到自定義回復內容了。相關代碼如下:

strresponse="<xml>"
strresponse=strresponse&"<tousername><![CDATA["&fromusername&"]]></tousername>"
strresponse=strresponse&"<fromusername><![CDATA["&tousername&"]]></fromusername>"
strresponse=strresponse&"<createtime>"&now&"</createtime>"
strresponse=strresponse&"<msgtype><![CDATA[text]]></msgtype>"
strresponse=strresponse&"<content><![CDATA[HelloWorld]]></content>"
strresponse=strresponse&"<funcflag>0</funcflag><funcflag>"
strresponse=strresponse&"</funcflag></xml>"
response.writestrresponse

另外請大家注意,ASP文件需要以UTF-8的格式保存,包括頁面編碼也要用UTF-8的格式,否則有可能自定義回復出現亂碼。
至此,我們就完成了ASP微信公眾平台自定義介面的一個簡單的自定義回復。下面是應用實例:

<%@Language="VBScript"CodePage="65001"%><%'**************注意,以下兩行代碼是為了通過微信介面驗證的。驗證前,請把注釋,兩個單引號去掉。驗證通過後,把兩行代碼刪除或者注釋掉。**************'response.writerequest("echostr")'response.end'**********注意結束*************%><%setxml_dom=Server.CreateObject("MSXML2.DOMDocument")xml_dom.loadrequest'strxml=xml_dom.xml'發送者微信賬號FromUserName=xml_dom.getelementsbytagname("FromUserName").item(0).text'接收者微信賬號。即我們的公眾平台賬號。ToUserName=xml_dom.getelementsbytagname("ToUserName").item(0).text'微信內容content=xml_dom.getelementsbytagname("Content").item(0).text'微信事件strEventType=xml_dom.getelementsbytagname("Event").item(0).text'**************以下代碼為我們組織一個XML輸出,反饋給微信借口strsend="HelloWorld"ifstrEventType="subscribe"then'表示訂閱微信公眾平台strsend="Welcome"'定義發送內容。endifstrresponse="<xml>"'tousername是指接受的微信賬號。即前面我們獲取到的發送者賬號strresponse=strresponse&"<tousername><![CDATA["&fromusername&"]]></tousername>"'FromUserName是發送者賬號,即我們的工種平台賬號。strresponse=strresponse&"<fromusername><![CDATA["&tousername&"]]></fromusername>"'時間。strresponse=strresponse&"<createtime>"&now&"</createtime>"'發送類型。text是文本型。具體可以參考微信幫助手冊strresponse=strresponse&"<msgtype><![CDATA[text]]></msgtype>"'發送內strresponse=strresponse&"<content><![CDATA["&strsend&"]]></content>"容strresponse=strresponse&"<funcflag>0</funcflag><funcflag>"strresponse=strresponse&""response.writestrresponse'*************輸出結束*******************'*************注意,以下代碼只是為了調試作用的,可以刪除*********************filepath=server.mappath(".")&"wx.txt"Setfso=Server.CreateObject("Scripting.FileSystemObject")setfopen=fso.OpenTextFile(filepath,8,true)fopen.writeline(strresponse)setfso=nothingsetfopen=Nothing'****************注意結束************************%></funcflag>

② 微信第三方平台源碼怎麼使用

1.登陸第三方微信營銷系統,點擊導航欄的「管理中心」->「添加微信公眾號」。

③ PHP微信公眾平台自定義菜單響應事件,想知道如何才能通過key值點擊響應(回復內容或者鏈接)源碼如下

以下為獲取微信返回的數據

$postStr=$GLOBALS["HTTP_RAW_POST_DATA"];//返回回復數據
if(!empty($postStr))
{
$postObj=simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);
$this->fromUsername=$postObj->FromUserName;//發送消息方ID
$this->toUsername=$postObj->ToUserName;//接收消息方ID
$this->keyword=trim($postObj->Content);//用戶發送的消息
$this->times=time();//發送時間
$MsgType=$postObj->MsgType;//消息類型

if($MsgType=='event')//判斷微信自定義響應事件
{
$MsgEvent=$postObj->Event;//獲取事件類型
if($MsgEvent=='subscribe'){//訂閱事件
#要返回的消息
}elseif($MsgEvent=='CLICK'){//點擊菜單
//點擊事件
$EventKey=$postObj->EventKey;//菜單的自定義的key值,可以根據此值判斷用戶點擊了什麼內容,從而推送不同信息
switch($EventKey){
case"find"://菜單中key相關值
#返回的消息
break;
case"lock_acount":
#返回的消息
break;
case"other":
#返回的消息
break;
}
}
}

④ 微信公眾平台開發模式怎麼查看源代碼

微信平台的後台代碼被託管在一個伺服器上,也就是部署,微信上填寫的那個URL只是個接受微信伺服器發來消息處理的開始介面, 如果你想看源碼,可以給對方要一個SVN地址,自己check下來下,研究唄

⑤ 微信公眾平台 新年簽 有源碼後怎麼做

源碼直接安裝在你的伺服器上,環境匹配好,就可以給你的微信公眾平台做開發了。也就是模板的開發,因為源碼裡面都已經開發好模板了,你只需要設計一下就可以了。
希望幫到您,滿意請採納!

熱點內容
配置控制台干什麼用的 發布:2025-07-05 10:54:51 瀏覽:961
連信從哪裡改登錄密碼 發布:2025-07-05 10:54:12 瀏覽:398
怎麼修改查詢密碼 發布:2025-07-05 10:49:48 瀏覽:966
matlab文件存儲 發布:2025-07-05 10:40:46 瀏覽:85
梅州市用工實名制管理平台雲存儲 發布:2025-07-05 10:28:59 瀏覽:77
安卓origin怎麼設置 發布:2025-07-05 10:20:10 瀏覽:540
安卓為什麼跳水 發布:2025-07-05 09:55:08 瀏覽:88
達內學校php 發布:2025-07-05 09:52:05 瀏覽:399
獲取資料庫所有表 發布:2025-07-05 09:39:12 瀏覽:654
wcfphp 發布:2025-07-05 09:39:07 瀏覽:178