资讯专栏INFORMATION COLUMN

微信开发系列教程(二)

wendux / 1167人阅读

摘要:成为微信公众账号开发者后当然想让别人关注自己的账号时给出一些欢迎语或者其他的友好性提示根据官方文档用户第一次关注公众账号会触发一个订阅事件于此相对于的是用户取消关注公众账号时触发一个取消订阅事件首先用户首次关注公众账号微信发送至开发者模式所

成为微信公众账号开发者后,当然想让别人关注自己的账号时给出一些欢迎语或者其他的友好性提示.根据官方文档,用户第一次关注公众账号会触发一个subscribe(订阅)事件,于此相对于的是用户取消关注公众账号时触发一个unsubscribe(取消订阅)事件.
首先,用户首次关注公众账号微信发送至URL(开发者模式所填UEL,以后文章中如未特意注明都是指开发者模式所填URL)的XML文档如下


      //toUser 开发者微信号
     //发送方帐号 也就是该用户的**OpenID**
    123456789  //消息创建时间 (整型)
     //消息类型,event
     //事件类型,subscribe(订阅)、unsubscribe(取消订阅)

接收到该XML文档之后,使用PHP进行解析:

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //接收微信端的XML文档
$postObj = simplexml_load_string($postStr, "SimpleXMLElement", LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$MsgType = $postObj->event;
$Event = $postObj->subscribe;

解析完成后,得到消息的类型为event,事件类型为subscribe,可知是用户第一次关注该公众账号,发送被动响应消息,被动响应消息的类型和对应XML文档格式见:发送微信被动响应消息,这里以回复文本消息为例,回复被动响应文本消息XML文档如下:


     //即上面解析得到的 $fromUsername 用户Openid
     //即上面解析得到的$toUsername  开发者账号
    12345678  //使用time()函数
     //标识回复的消息类型为 text
     //回复的内容

在模板中可以使用占位符(%s),

$textTpl = "
            
            
            %s
            
            
            ";
$msgType = "text";
$contentStr = "hello world";
//这里的$fromUsername, $toUsername 对应上文中解析出的参数
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;

同时在用户关注时,可以将用户的必要数据存入数据库.在用户取消关注触发unsubscribe(取消订阅)事件时,删除用户的数据

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/20719.html

相关文章

  • 微信程序开发系列教程微信订阅号+人工智能问答服务

    摘要:我的前一篇文章微信程序开发系列教程一开发环境搭建已经介绍了微信服务器的开发环境搭建。本文作为开发系列的第二篇文章,介绍如何给您的微信订阅号开发一个最简单的问答服务,非常好玩。 我的前一篇文章微信程序开发系列教程(一)开发环境搭建 已经介绍了微信服务器的开发环境搭建。本文作为开发系列的第二篇文章,介绍如何给您的微信订阅号开发一个最简单的问答服务,非常好玩。 这个系列的完整代码在我的git...

    lncwwn 评论0 收藏0
  • 微信程序开发系列教程)使用JavaScript给微信用户发送消息

    摘要:我之前的文章微信程序开发系列教程一开发环境搭建介绍了微信开发环境的搭建,这篇文章我们就来一步步开发一些具体的功能。下文将该应用称为消息服务器。我们首先用的获得一个对象当有微信用户关注您的公众号时,微信平台会发送一个请求到您的消息服务器。 我之前的文章 微信程序开发系列教程(一)开发环境搭建 介绍了微信开发环境的搭建,这篇文章我们就来一步步开发一些具体的功能。 功能需求:当有微信用户关注...

    Near_Li 评论0 收藏0
  • 前端资源系列(4)-前端学习资源分享&前端面试资源汇总

    摘要:特意对前端学习资源做一个汇总,方便自己学习查阅参考,和好友们共同进步。 特意对前端学习资源做一个汇总,方便自己学习查阅参考,和好友们共同进步。 本以为自己收藏的站点多,可以很快搞定,没想到一入汇总深似海。还有很多不足&遗漏的地方,欢迎补充。有错误的地方,还请斧正... 托管: welcome to git,欢迎交流,感谢star 有好友反应和斧正,会及时更新,平时业务工作时也会不定期更...

    princekin 评论0 收藏0
  • 从零开始:微信小程序新手入门宝典《一》

    摘要:为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方便的从零开始学习一微信小程序的特点张小龙张小龙全面阐述小程序,推荐通读此文小程序是一种不需要下载安装即可使用的应用,它出现了触手可及的梦想,用户扫一扫或者搜一下即 为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方便的从零开始学习; 一:微信小程序的特点 张小龙:张小龙全面阐述小程...

    whataa 评论0 收藏0

发表评论

0条评论

wendux

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<