微信公众平台开发(三)订阅事件(subscribe)处理_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了微信公众平台开发(三)订阅事件(subscribe)处理_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3699字,纯文字阅读大概需要6分钟。
内容图文
<span 一、简介新用户关注微信公众平台,将产生一个订阅事件,即subscribe事件,默认代码中没有对这一事件进行相应回复处理。
在新用户关注公众平台后,可能想知道该平台提供了哪些功能,以及怎样使用该平台,通俗一点讲就是该平台的“使用说明书”。
本文将详细讲述对subscribe事件的处理过程,回复相应信息提升交互性。
<span <span 二、思路分析
微信目前提供了五种消息类型,分别为:
- 文本消息(text);
- 图片消息(image);
- 地理位置消息(location);
- 链接消息(link);
- 事件推送(event);
接收到消息后,首先需要对消息类型做出判断,然后再针对不同类型的消息做出处理。在事件推送中,事件类型又分为三种,subscribe(订阅)、unsubscribe(取消订阅)、CLICK(自定义菜单点击事件),还需要再加一次判断;判断为subscribe事件后,根据设定好的欢迎消息,回复给用户。
<span <span 三、判断消息类型
<span $postObj = <span simplexml_load_string(<span $postStr, 'SimpleXMLElement',<span LIBXML_NOCDATA); <span $RX_TYPE = <span trim(<span $postObj-><span MsgType); <span switch(<span $RX_TYPE<span ) { <span case "text": <span $resultStr = <span $this->handleText(<span $postObj<span ); <span break<span ; <span case "event": <span $resultStr = <span $this->handleEvent(<span $postObj<span ); <span break<span ; <span default: <span $resultStr = "Unknow msg type: ".<span $RX_TYPE<span ; <span break<span ; }
说明:
$RX_TYPE = trim($postObj->MsgType); 得到消息类型;
case "text":
$resultStr = $this->handleText($postObj); 使用handleText() 函数处理文本消息;
case "event":
$resultStr = $this->handleEvent($postObj); 使用handleEvent() 函数处理事件推送;
<span <span 四、判断事件类型
<span switch (<span $object-><span Event) { <span case "subscribe": <span $contentStr = "感谢您关注【卓锦苏州】"."\n"."微信号:zhuojinsz"."\n"."卓越锦绣,名城苏州,我们为您提供苏州本地生活指南,苏州相关信息查询,做最好的苏州微信平台。"."\n"."目前平台功能如下:"."\n"."【1】 查天气,如输入:苏州天气"."\n"."【2】 查公交,如输入:苏州公交178"."\n"."【3】 翻译,如输入:翻译I love you"."\n"."【4】 苏州信息查询,如输入:苏州观前街"."\n"."更多内容,敬请期待..."<span ; <span break<span ; <span default : <span $contentStr = "Unknow Event: ".<span $object-><span Event; <span break<span ; }
说明:
如果是subscribe事件,设定回复内容为“感谢您关注【卓锦苏州】...”;
<span <span 五、完整代码
("TOKEN", "zhuojin" = ->valid();
checkSignature()){
echo $echoStr;
exit;
}
}
= ["HTTP_RAW_POST_DATA"
(!( = (, 'SimpleXMLElement', = (->( "text":
= ->handleText( "event":
= ->handleEvent(:
= "Unknow msg type: ". "" handleText( = -> = -> = (-> = = "
%s
0
"(!( = "text" = "Welcome to wechat world!" = (, , , , , "Input something..." handleEvent( = "" (-> "subscribe":
= "感谢您关注【卓锦苏州】"."\n"."微信号:zhuojinsz"."\n"."卓越锦绣,名城苏州,我们为您提供苏州本地生活指南,苏州相关信息查询,做最好的苏州微信平台。"."\n"."目前平台功能如下:"."\n"."【1】 查天气,如输入:苏州天气"."\n"."【2】 查公交,如输入:苏州公交178"."\n"."【3】 翻译,如输入:翻译I love you"."\n"."【4】 苏州信息查询,如输入:苏州观前街"."\n"."更多内容,敬请期待..." :
= "Unknow Event: ".-> = ->responseText(, responseText(, , =0 = "
%s
%d
" = (, ->FromUserName, ->ToUserName, (), , = ["signature" = ["timestamp" = ["nonce" = = (, , ( = ( = ( ( == ?>
<span <span 六、关注
请关注 <span 卓锦苏州 微信公众帐号,<span 卓锦苏州 基于SAE 平台开发,针对于主流的微信功能进行开发测试。
您可以关注 <span 卓锦苏州 公众帐号进行功能测试,以及获取新的应用开发。
1. 登录微信客户端,朋友们 -> 添加朋友 -> 搜号码 -> zhuojinsz,查找并关注。
2. 扫描二维码:
<span 卓锦苏州 功能列表。
http://www.bkjia.com/PHPjc/440365.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/440365.htmlTechArticle新用户关注微信公众平台,将产生一个订阅事件,即 subscribe事件 ,默认代码中没有对这一事件进行相应回复处理。 在新用户关注公众平台...
内容总结
以上是互联网集市为您收集整理的微信公众平台开发(三)订阅事件(subscribe)处理_PHP教程全部内容,希望文章能够帮你解决微信公众平台开发(三)订阅事件(subscribe)处理_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。