- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微信多人二次开发中转平台及其在教学上的应用
微信多人二次开发中转平台及其在教学上的应用
摘要:为解决教学中多人共享微信公众账号进行二次开发的需求,通过扫描带参数的二维码区分微信用户并进行XML数据的转发,使用PHP开发出一个可供多人同时进行微信二次开发的中转平台,满足教学和企业中多人共享微信公众账号进行二次开发的要求。
中国论文网 /8/view-7241557.htm
关键词:微信;公众账号;多人二次开发;中转平台;PHP
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)01-0128-02
微信是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费语音短信、视频、图片和文字。因其贴合大众日常生活需求,程序界面简单实用,现已成为亚洲地区最大用户群体的移动即时通讯软件。微信提供的公众平台,让个人和企业可以打造一个微信的公众号,可以进行服务、产品推广,以及和用户进行互动。
微信公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过接口文档来帮助开发。而微信公众平台开发接口的高级功能需要缴纳一定费用进行认证后才能得到开通,在微信公众平台的二次开发教学环节中,以及在企业的开发流程中都需要能够让多人共享一个微信公众账号进行二次开发、测试等操作。
通过扫描带参数的二维码来区分用户,并将微信服务器POST过来的用户XML数据转发给对应的开发人员,从而实现多个开发人员能同时共享一个微信公众账号进行各自对立的开发、测试工作。
图1 中转平台转发XML数据
1 生成带参数二维码
微信公众平台提供有生成带参数二维码的接口,通过该接口,可以在二维码中加入开发者ID等参数。如图2就是一个包含参数1的二维码,微信用户扫描该二维码,并加关注就能触发微信服务器传送带有参数1的XML数据给开发者。
图2 带参数1的二维码
2 建立用户与开发人员关系
每个开发人员在进行独立微信公众账号二次开发时,需要有一个接收用户XML数据的服务器地址:developer_url,这个地址可以是内部网络的服务器地址,也可以是公众网络的服务器地址,而且端口不必限定为80,只要能被中转平台访问到即可。该地址专门用来接收处理中转平台转发过来的XML数据。
表1 开发者与微信用户关系表
微信用户扫描带有开发人员ID值的二维码并加关注,其XML数据中就包含了微信用户openid和开发人员ID值。实现判断的PHP代码如下:
$postStr = file_get_contents(”php://input”);
if (!empty($postStr)){
$postObj = simplexml_load_string($postStr, ‘SimpleXMLElement’, LIBXML_NOCDATA);
If(!empty($postObj- EventKey)){
$developer_id = str_replace(’qrscene_’, ‘‘, $postObj-EventKey);
// 将微信用户openid($postObj-FromUserName)存入到表1中
// $developer_id对应的行,这样就建立了微信用户和开发者的关系。
// 并将接收到的XML数据($postStr)转发给对应开发者developer_url。
}
}
3 转发XML数据
微信用户扫描带参数的二维码并加关注后,表中就存储了微信用户和开发人员之间的关系,之后中转平台就可以根据微信服务器发送过来的XML数据有针对性的进行转发。
表2 开发者与微信用户关系表
实现XML数据转发的PHP代码如下:
// 判断openid和哪个开发者有对应关系,将XML数据转发给对应developer_url。
$options = array(
’http’=array(
’method’ = POST’,
’header’ = ‘Content-type: text/raw\r\n’,
’content’ = $postStr
));
$context = stream_context_create($options);
$xml = file_get_contents($developer_url, false, $context);
// 将开发者被动响应的XML数据返回给微信服务器。
您可能关注的文档
最近下载
- 大麦EK318.操作手册.C01.220905.pdf
- 五马先生纪年.docx VIP
- 急救与心理技能(视频课)知到课后答案智慧树章节测试答案2025年春中南大学.docx VIP
- 应急救援员国家职业技能标准(2019年版).pdf VIP
- 场地设计作图题-一级建筑师场地设计(作图题)真题精选.docx VIP
- 小学环境教育:校园内水体污染调查与水质保护实践教学研究课题报告.docx
- 阿迪达斯(Adidas)品牌现状分析与二次增长战略规划.pptx
- 人教版七年级上册数学一元一次方程计算题及应用题.docx VIP
- 人教版2025八年级上册英语Unit3 same or different单元复习课件.pptx VIP
- 濒危古树评估与抢救保护技术规程.docx VIP
文档评论(0)