微信公众平台开发之数据传输过程

当用户发一条消息到微信公众号,该公众号会返回相应的消息给用户,那么这些消息是经过什么过程才返回到用户的微信里呢。
其实用户发送消息开始,主要经过5个过程:
1、用户发送消息传输到微信服务器
2、微信服务器将xml格式的数据传输到开发者设置的服务器。
3、开发者解析xml数据并进行相应的处理,然后将返回数据封装成xml格式。
4、开发者的服务器返回数据给微信服务器。
5、微信服务器将数据返回给用户。
如下图:
这里写图片描述

个人的服务器处理信息步骤如下:
1、获取微信服务器推送过来的post数据(xml格式)
2、解析xml数据包
3、设置回复模板
4、封装消息
5、想微信服务器推送消息
代码如下(php为例):

//$postArr = $GLOBALS['HTTP_RAW_POST_DATA'];//1,获取到微信推送过来post数据(xml格式)
$postArr = file_get_contents("php://input");//5.6版本开始摒弃HTTP_RAW_POST_DATA这个全局变量,注意了
if (!empty($postArr)){
    $postObj = simplexml_load_string($postArr, 'SimpleXMLElement', LIBXML_N
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kitt15

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值