当前位置:首页 » 操作系统 » 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下来下,研究呗

⑤ 微信公众平台 新年签 有源码后怎么做

源码直接安装在你的服务器上,环境匹配好,就可以给你的微信公众平台做开发了。也就是模板的开发,因为源码里面都已经开发好模板了,你只需要设计一下就可以了。
希望帮到您,满意请采纳!

热点内容
linux485 发布:2025-07-05 14:38:28 浏览:293
php用的软件 发布:2025-07-05 14:06:22 浏览:744
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:418
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:666
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:226
java的开发流程 发布:2025-07-05 12:45:11 浏览:669
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:271
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:821
1970linux 发布:2025-07-05 12:12:43 浏览:109
解压挑刺 发布:2025-07-05 12:12:12 浏览:537