但是该接口是属于高级接口,得需要给腾讯交钱的,而且只有服务号能享用。
对于订阅号来说,只能通过接口来获取。说白了,你能拿到OpenID的Session,是你服务器和微信服务器之间的Session,不是和客户之间的Session。
你接到用户发来的信息后,可以在24小时内给用户回复信息,无论是图文信息还是文字信息,都可以加入链接。此时,你可以将OpenID构造到URL里发给用户。当用户点击后,你和客户之间的Session就可以获取到他的OpenID。
因为你和客户之间的OpenID是明文满天飞,这里面要注意这么几个安全性问题:
1、发图文块的时候,要发两条信息,单条是可以被转发的,两条的话,用户就无法转发,只能删除了。避免用户将自己的OpenID泄露。
2、用户点击图文块的那张页面进去后,要隐藏右上角的分享图标。
3、要判断浏览器的UserAgent是否来自于MicroMessage
4、如果目标页面需要分享,要构造一个Form表单,用POST的方式将OpenID传过去。
5、实际项目经验中,需要对传来的参数拼在一起,做一下SHA1签名认证。
6、服务器能用SSL,就尽量用SSL,证书也不贵,大概也就3000-5000左右,让公司出钱买。
ASP使用公众平台的方法:
首先进入第三方接口的页面进行注册,地址:>< % responsewrite request("echostr") %>
然后再在官方提交下保存,提示“验证token成功”。到此为止,第一步我们完成了接口的申请。
上面给大家讲了如何申请微信公众平台自定义接口,这篇文章讲通过实例,为大家讲述如何实现Hello World的一个简单的自定义回复。
通过该代码可以获知微信平台提交过来的信息是一个XML对象。对应的ASP代码的实现是:
set xml_dom = ServerCreateObject("MSXML2DOMDocument")xml_domload request
FromUserName=xml_domgetelementsbytagname("FromUserName")item(0)text
该代码可以获取到提交过来的用户。其他的接收者,微信内容都可以该方法获取到。
这里交大家一个调试技巧,因为微信接口代码不好调试,我们可以通过写文件的方式,把我们代码获取到的内容写入一个文件,以调试代码是否正确。代码如下:
Set fso = ServerCreateObject("scriptingFileSystemObject")
set fopen=fsoOpenTextFile(filepath, 8 ,true)
fopenwriteline(FromUserName)
set fso=nothing
set fopen=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[Hello World]]></content>"
strresponse=strresponse&"<funcflag>0</funcflag><funcflag>"
strresponse=strresponse&"</funcflag></xml>"
responsewrite strresponse
另外请大家注意,ASP文件需要以UTF-8的格式保存,包括页面编码也要用UTF-8的格式,否则有可能自定义回复出现乱码。
至此,我们就完成了ASP微信公众平台自定义接口的一个简单的自定义回复。下面是应用实例:
一个手机号只能与一个微信号绑定,但是可以利用此手机号申请微信小号。
具体步骤如下:
2、接下来,在帐号与安全的界面中,往下来找到“更多安全设置”选项并选中,如下图所示。
3、然后,将此微信改为QQ号+邮箱绑定方式,如下图所示。
4、接下来,在设置的界面中,选择退出当前的微信账号,如下图所示。
5、然后,在此页面,再次打开微信,在启动界面选择“注册”,如下图所示。
6、接下来,选择要注册的手机号码,输入相关注册信息,点击注册,申请新的微信号,如下图所示。
7、然后,在“协议”界面,勾选“确定”,单击“下一步”,如下图所示。
8、接下来,之后进行安全验证。单击“开始”执行安全验证,如下图所示。
9、然后,在d出来的界面后,点击拖动滑块到合适的位置,如下图所示。
10、接下来,下一次安全验证时,其他用户需要扫描二维码进行验证,条件应符合下图所示要求即可,如下图所示。
11、然后,二维码扫描后,新的微信账号注册成功,回到之前的微信,在账户和安全中选择“手机号码”,如下图所示。
12、最后,在下一个界面输入手机号,点击“下一步”,手机号将再次与原微信绑定,同时与新微信小号码解除绑定,即可成功获取微信小号码,如下图所示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)