微信公共平台接口用asp代码

发布时间:2015年1月23日 作者:未知 查看次数:1609

微信公共平台接口用asp代码


在我认为,其实用ASP也应该可以实现微信公共平台接口的。现经过了证实。以下代码:

http://www.jb51.net/article/45550.htm

ASP 微信公共平台接口实现代码

<%@Language="VBScript" CodePage="65001"%>
<%
'**********************************************
'注意事项
'ASP文件需要以UTF-8的格式保存,否则乱码.
'以下两行代码是为了通过微信接口验证的。
'response.write request("echostr")
'response.end
'**********************************************
dim signature        '微信加密签名
dim timestamp        '时间戳
dim nonce                '随机数
'dim echostr                '随机字符串
dim Token
dim signaturetmp
token="ldwz"'您在后台添写的 token

signature = Request("signature")
nonce = Request("nonce")
timestamp = Request("timestamp")
'**********************************************
dim ToUserName        '开发者微信号
dim FromUserName'发送方帐号(一个OpenID)
dim CreateTime        '消息创建时间(整型)
dim MsgType                'text
dim Content                '文本消息内容

set xml_dom = Server.CreateObject("MSXML2.DOMDocument")'此处根据您的实际服务器情况改写
xml_dom.load request
FromUserName=xml_dom.getelementsbytagname("FromUserName").item(0).text '发送者微信账号
ToUserName=xml_dom.getelementsbytagname("ToUserName").item(0).text '接收者微信账号。即我们的公众平台账号。
MsgType=xml_dom.getelementsbytagname("MsgType").item(0).text
if MsgType="text" then
Content=xml_dom.getelementsbytagname("Content").item(0).text
end if
'dim  mingling
'mingling=replace(content,chr(13),"")
'mingling=trim(replace(mingling,chr(10),""))
if (MsgType="event") then
        strEventType=xml_dom.getelementsbytagname("Event").item(0).text '微信事件
        if strEventType="subscribe" then '表示订阅微信公众平台
                strsend=gz(FromUserName,ToUserName)
        ElseIf strEventType="unsubscribe" Then'取消关
                strsend=gz(FromUserName,ToUserName)
        end if
Else
'strsend=text(fromusername,tousername,Content)
strsend=""
end if
response.write strsend
set xml_dom=Nothing
'*************以下代码只是为了调试作用***********
'filepath=server.mappath(".")&"\wx.txt"
'Set fso = Server.CreateObject("Scripting.FileSystemObject")
'set fopen=fso.OpenTextFile(filepath, 8 ,true)
'fopen.writeline(strsend)
'set fso=nothing
'set fopen=Nothing
'****************调试结束************************

function gz(fromusername,tousername)
gz="<xml>" &_
"<ToUserName><![CDATA["&fromusername&"]]></ToUserName>" &_
"<FromUserName><![CDATA["&tousername&"]]></FromUserName>" &_
"<CreateTime>"&now&"</CreateTime>" &_
"<MsgType>news</MsgType>" &_
"<ArticleCount>5</ArticleCount>" &_
"<Articles>" &_
"<item>" &_
"<Title>不赚差价的二手车交易市场</Title>" &_
"<Description>聊城二手车是二手车网上与实体相结合的二手车市场,以聊城二手车信息为主提供聊城及周边地市的二手车交易信息,您可免费查看和发布二手车信息,办理二手车相关业务。" &_
"</Description>" &_
"<PicUrl><![CDATA[http://www.0635che.com/images/wxlogo.jpg]]></PicUrl>" &_
"<Url><![CDATA[http://www.0635che.com/]]></Url>" &_
"</item>" &_
"<item>" &_
"<Title><![CDATA[查看二手车信息]]></Title>" &_
"<Discription><![CDATA[全部二手车信息]]></Discription>" &_
"<PicUrl><![CDATA[http://www.0635che.com/images/wxche.jpg]]></PicUrl>" &_
"<Url><![CDATA[http://www.0635che.com/ershouche]]></Url>" &_
"</item>" &_
"<item>" &_
"<Title><![CDATA[二手车过户手续]]></Title>" &_
"<Discription><![CDATA[二手车过户过户手续]]></Discription>" &_
"<PicUrl><![CDATA[http://www.0635che.com/images/wxgh.jpg]]></PicUrl>" &_
"<Url><![CDATA[http://www.0635che.com/guohu]]></Url>" &_
"</item>" &_
"<item>" &_
"<Title><![CDATA[什么是不赚差价]]></Title>" &_
"<Discription><![CDATA[电子商务]]></Discription>" &_
"<PicUrl><![CDATA[http://www.0635che.com/images/wxxw.jpg]]></PicUrl>" &_
"<Url><![CDATA[http://www.0635che.com/service]]></Url>" &_
"</item>" &_
"<item>" &_
"<Title><![CDATA[联系我们]]></Title>" &_
"<Discription><![CDATA[联系我们]]></Discription>" &_
"<PicUrl><![CDATA[http://www.0635che.com/images/wxlx.jpg]]></PicUrl>" &_
"<Url><![CDATA[http://www.0635che.com/]]></Url>" &_
"</item>" &_
"</Articles>" &_
"<FuncFlag>1</FuncFlag>" &_
"</xml> "
end function

function text(fromusername,tousername,returnstr)
text="<xml>" &_
"<ToUserName><![CDATA["&fromusername&"]]></ToUserName>" &_
"<FromUserName><![CDATA["&tousername&"]]></FromUserName>" &_
"<CreateTime>"&now&"</CreateTime>" &_
"<MsgType><![CDATA[text]]></MsgType>" &_
"<Content><![CDATA[" & returnstr & "]]></Content>" &_
"<FuncFlag>0<FuncFlag>" &_
"</xml>"
end function
%>

 

-------------------------------------

以下为百度知道上的。

百度上的,所谓接口, 就是任何语言都可以调用的。并不是只有PHP才能用。

http://zhidao.baidu.com/link?url=LuIDVooeMIhZV7Gig-h3YOPVkA-cNXyP3tkwz4LTneVOPWHFGncbq7GhZ-OO8w4DKphosgdoGKvLWpdH4htH82o98JjIlrZevuoOJbwrcGK

<%@Language="VBScript" CodePage="65001"%>
<%
'ASP文件以UTF-8的格式保存,否则可能乱码.
'====================================
'这两行代码是为了初期通过微信Token接口验证的.验证过后不再使用。
'response.write request("echostr")
'response.end
'====================================
 
dim signature '微信加密签名
dim timestamp '时间戳
dim nonce '随机数
'dim echostr '随机字符串
dim Token
dim signaturetmp
token="myweixincode" '您在后台添写的 token
 
signature = Request("signature")
nonce = Request("nonce")
timestamp = Request("timestamp")
 
dim ToUserName '开发者微信号
dim FromUserName'发送方帐号(一个OpenID)
dim CreateTime '消息创建时间(整型)
dim MsgType 'text
dim wxCont '消息内容
dim MsgId '消息id,64位整型
 
Sub getMSG()
 on error resume next
 'err.clear
 set xDom = Server.CreateObject("MSXML2.DOMDocument")'此处根据您的实际服务器情况改写
 xDom.load request
 ToUserName=xDom.getelementsbytagname("ToUserName").item(0).text
 FromUserName=xDom.getelementsbytagname("FromUserName").item(0).text
 MsgType=xDom.getelementsbytagname("MsgType").item(0).text
 if MsgType="text" then wxCont=xDom.getelementsbytagname("Content").item(0).text
 if MsgType="event" then wxCont=xDom.getelementsbytagname("Event").item(0).text
 set xDom=Nothing
End sub
 
call getMSG()
if FromUserName="" and wxCont="" then response.end '无来源和内容,中止处理。
 
wxCont=replace(wxCont,chr(13),"")
wxCont=replace(wxCont,chr(10),"")
wxCont=trim(wxCont)
 
function has(keys)
'on error resume next
 dim ss,i
 keys=replace(keys,";",";")
 ss=split(keys,";")
 for i=0 to ubound(ss)
 if instr( lcase(wxCont),lcase( ss(i) ) )>0 then
 has=true
 exit function
 end if
 next
 has=false
end function
 
if wxCont="subscribe" then '表示有新的用户关注,旧接口是Hello2BizUser
 reMSG="欢迎关注<吴世昌IT技术服务>"&VBCrLf & " 主页: "&VBCrLf & "www.fj543.com"
elseIf wxCont="unsubscribe" Then '取消订阅
 
elseIf wxCont="0" Then
 '处理自定义的回复代码
 reMSG="帮助说明:" & VBCrLf &"回复1查看我们的网址;回复2查看联系方式;"
elseif wxCont="1" then
 reMSG="我们的网址:"&VBCrLf & "www.fj543.com"
else
 reMSG="感谢您的留言,吴世昌IT技术服务团队将尽快回复,请耐心等候。"
end if
 
reMSG=reMSG & vbcrlf& vbcrlf & "回复数字0查看帮助说明." ' & err.description
 
outXML="<xml>" &_
 "<ToUserName><![CDATA["&fromusername&"]]></ToUserName>" &_
 "<FromUserName><![CDATA["&tousername&"]]></FromUserName>" &_
 "<CreateTime>"& now() &"</CreateTime>" &_
 "<MsgType><![CDATA[text]]></MsgType>" &_
 "<Content><![CDATA[" & reMSG & "]]></Content>" &_
 "<FuncFlag>0<FuncFlag>" &_
 "</xml>"
response.write outXML
%>
 
 



版权所有!www.sieye.cn
E.Mail:sieye@sohu.com QQ:66697110