十行代码完成公众号对话,VFP的能力就是这么强悍,你学会了吗?
公众号的类型
服务号:为企业和组织提供更强大的业务服务与用户管理能力,主要偏向服务类交互(功能类似12315,114,银行,提供绑定信息,服务交互的); 适用人群:媒体、企业、政府或其他组织。 群发次数:服务号1个月(按自然月)内可发送4条群发消息。
订阅号:为媒体和个人提供一种新的信息传播方式,主要功能是在微信侧给用户传达资讯;(功能类似报纸杂志,提供新闻信息或娱乐趣事) 适用人群:个人、媒体、企业、政府或其他组织。 群发次数:订阅号(认证用户、非认证用户)1天内可群发1条消息。
1)如果想用公众平台简单发发消息,做宣传推广服务,建议可选择订阅号; 2)如果想用公众平台进行商品销售,建议可选择服务号,后续可认证再申请微信支付商户
开发当然使用测试号,无门槛,手机扫码就可以申请。
让你的微信公众号能够回复消息
用户打开公众号,在底部对话框发文字,你的程序接收处理
公众号对话图片
测试号开发的准备工作
1 申请测试号 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login7
2 申请一个内网穿透账号〔有云服务器就在云服务器开发就不用内网穿透了〕
3 配置好端口转发, qiyusoft.free.idcfengye.com :80->127.0.0.1:801 qiyusoft 为你自己申请的子域名。
4 运行猫框环境设置,打开调试服务器。
5 打开浏览器,输入http://qiyusoft.free.idcfengye.com/a1send.fsp?proc=send,如果有响应,说明内网穿透成功。
微信后台配置
微信后台设置
域名填写二级域名即可
回调URL
填写刚刚内网穿透的域名和实际调用的类
猫框设置
wxsetting.dbf填写上图中的appid,appsercert,appuser 填写自己喜欢的名字,我这里填写bluesky;
编写一个微信响应后台程序
*微信自动回复默认调用Answermsg, DoAnyThing为勾子方法
Define Class ctl_wxcenter2 As weixinApi Of Locfile("weixinApi.prg")
*-- 事件处理中心 返回XML消息格式,或返回空消息,再调用主动接口
Procedure DoAnything
Lparameters ToUserName,FromUserName,MsgText,MsgType,MsgId
?msgtxt
Endproc
Enddefine
框架约定类名等于文件名,保存为ctl_wxcenter2.prg controller目录
现在往微信测试号发一条消息
可以看到,我们的程序响应了,把消息内容显示出来了,它是XML格式提示故障,是因为我们没有回复它的消息
响应
如何回复一条信息呢
Procedure DoAnything
Lparameters ToUserName,FromUserName,MsgText,MsgType,MsgId
lcContent="感谢关注麦熊科技,你将收到消费、充值时"
*-- text消息格式 注意 收发人是要转过来
TEXT TO lcMSG NOSHOW TEXTMERGE PRETEXT 1+2
<xml>
<ToUserName><![CDATA[<<FromUserName>>]]></ToUserName>
<FromUserName><![CDATA[<<ToUserName>>]]></FromUserName>
<CreateTime><<Tton(DATETIME())>></CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[<<lcContent>>]]></Content>
</xml>
ENDTEXT
Return lcMSG
Endproc
开发完成,就是这么简单,你也可以根据接收到的消息,回复不回的内容啦。
相关文章
- Flask中的请求上下文和应用上下文
- 腾讯入资东方金信数亿元,共建大数据生态体系
- 浅谈大数据开发工程师的两年工作经验总结
- 大数据应用案例:Dealer Tire通过大数据预测消费者何时需要轮胎
- 医疗大数据:如何实现商业化变现?
- 大数据分析建模及其应用建议
- 招聘行业大数据应用场景分析
- 大数据入门学习必读好书推荐,请收藏!
- 区块链与大数据的整合,未来必然趋势
- 如今的大数据究竟发展到了什么阶段
- InterSystems IRIS医疗版助力东华医为推动中国医疗行业数字化转型
- 大数据产业进入提质增效关键期
- 社交网络大数据的应用有多大的价值
- 大数据安全防护方法研究与建议
- InterSystems IRIS 数据平台通过AWS云应用商店认证
- 大数据在医疗行业中的5种应用
- 中国大地保险数据管理应用中心大数据应用平台案例分析
- 大数据在应急管理中的应用
- 大数据:产业链条将更为完备
- 2019年大数据发展将走向何方