首页 微信公众平台开发三订阅事件subscribe处理模板

微信公众平台开发三订阅事件subscribe处理模板

举报
开通vip

微信公众平台开发三订阅事件subscribe处理模板微信公众平台开发(三)订阅事件(subscribe处理[导读]一、简介新用户关注微信公众平台,将产生一个订阅事件,即subscribe事件,默认代码中没有对这一事件进行相应回复处理。在新用户关注公众平台后,可能想知道该平台提供了哪些功能,以及怎样使用该平台,通俗一点讲subscribe事件,默认代码中没有对这一、简介新用户关注微信公众平台,将产生一个订阅事件,即一事件进行相应回复处理。在新用户关注公众平台后,可能想知道该平台提供了哪些功能,以及怎样使用该平台,通俗一点讲就是该平台的“使用说明书”。回复相应信息提升交...

微信公众平台开发三订阅事件subscribe处理模板
微信公众平台开发(三)订阅事件(subscribe处理[导读]一、简介新用户关注微信公众平台,将产生一个订阅事件,即subscribe事件,默认代码中没有对这一事件进行相应回复处理。在新用户关注公众平台后,可能想知道该平台提供了哪些功能,以及怎样使用该平台,通俗一点讲subscribe事件,默认代码中没有对这一、简介新用户关注微信公众平台,将产生一个订阅事件,即一事件进行相应回复处理。在新用户关注公众平台后,可能想知道该平台提供了哪些功能,以及怎样使用该平台,通俗一点讲就是该平台的“使用说明书”。回复相应信息提升交互性。本文将详细讲述对subscribe事件的处理过程,然后再针对不同类型的消息做出处理。在事(订阅)、unsubscribe(取消订阅)、CLICK(自subscribe事件后,根据设定好的欢迎消二、思路分析微信目前提供了五种消息类型,分别为:文本消息(text);图片消息(image);地理位置消息(location);链接消息(link);事件推送(event);接收到消息后,首先需要对消息类型做出判断,件推送中,事件类型又分为三种,subscribe定义菜单点击事件),还需要再加一次判断;判断为息,回复给用户。三、判断消息类型viewsourceprint?01.$postObj=simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);02.$RX_TYPE=trim($postObj->MsgType);03.04.switch($RX_TYPE)05.{06.case"text":07.$resultStr=$this->handleText($postObj);08.break;09.case"event":10.$resultStr=$this->handleEvent($postObj);11.break;12.default:13.$resultStr="Unknowmsgtype:".$RX_TYPE;14.break;15.}说明:viewsourceprint?1.$RX_TYPE=trim($postObj->MsgType);2.得到消息类型;3.case"text":4.$resultStr=$this->handleText($postObj);5.使用handleText()函数处理文本消息;6.case"event":7.$resultStr=$this->handleEvent($postObj);使用handleEvent()函数处理事件推送;四、判断事件类型viewsourceprint?1.viewsourceprint?01.switch($object->Event)02.{03.case"subscribe":04.$contentStr="感谢您关注【卓锦苏州】"."\n"."微信号:zhuojinsz"."\n"."卓越锦绣,名城苏州,我们为您提供苏州本地生活 指南 验证指南下载验证指南下载验证指南下载星度指南下载审查指南PDF ,苏州相关信息查询,做最好的苏州微信平台。"."\n"."目前平台功能如下:"."\n"."【1】查天气,如输入:苏州天气"."\n"."【2】查公交,如输入:苏{{州公交178"."\n"."【3】翻译,如输入:翻译Iloveyou"."\n"."【4】苏州信息查询,如输入:苏州观前街"."\n"."更多内容,敬请期待...";05.break;06.default:07.$contentStr="UnknowEvent:".$object->Event;08.break;09.}五、完整代码viewsourceprint?001.responseMsg();010.//$wechatObj->valid();011.012.classwechatCallbackapiTest013.{014./*publicfunctionvalid()015.016.$echoStr=$_GET["echostr"];017.018.//validsignature,option019.if($this->checkSignature()){020.echo$echoStr;021.exit;022.}023.}*/024.025.publicfunctionresponseMsg()026.{027.//getpostdata,Maybeduetothedifferentenvironments028.$postStr=$GLOBALS["HTTP_RAW_POST_DATA"];029.030.//extractpostdata031.if(!emptyempty($postStr)){032.033.$postObj=simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);034.$RX_TYPE=trim($postObj->MsgType);035.036.switch($RX_TYPE)037.{038.case"text":039.$resultStr=$this->handleText($postObj);040.break;041.case"event":042.$resultStr=$this->handleEvent($postObj);043.break;044.default:045.$resultStr="Unknowmsgtype:".$RX_TYPE;046.break;047.}048.echo$resultStr;049.}else{050.echo"";051.exit;052.}053.}054.055.publicfunctionhandleText($postObj)056.{057.$fromUsername=$postObj->FromUserName;058.$toUsername=$postObj->ToUserName;059.$keyword=trim($postObj->Content);060.$time=time();061.$textTpl="062.063.064.%s065.066.067.0068.";069.if(!emptyempty($keyword))070.{071.$msgType="text";072.$contentStr="Welcometowechatworld!";073.$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);074.echo$resultStr;075.}else{076.echo"Inputsomething...";077.}078.}079.080.publicfunctionhandleEvent($object)081.082.$contentStr="HYPERLINK"http://www.sm136.com"www.sm136.com";083.switch($object->Event)084.{085.case"subscribe":086.$contentStr="感谢您关注【卓锦苏州】"."\n"."微信号:zhuojinsz"."\n"."卓越锦绣,名城苏州,我们为您提供苏州本地生活指南,苏州相关信息查询,做最好的苏州微信平台。"."\n"."目前平台功能如下:"."\n"."【1】查天气,如输入:苏州天气"."\n"."【2】查公交,如输入:苏州公交178"."\n"."【3】翻译,如输入:翻译Iloveyou"."\n"."【4】苏州信息查询,如输入:苏州观前街"."\n"."更多内容,敬请期待...";087.break;088.default:089.$contentStr="UnknowEvent:".$object->Event;090.break;091.}092.$resultStr=$this->responseText($object,$contentStr);093.return$resultStr;094.}095.096.publicfunctionresponseText($object,$content,$flag=0)097.{098.$textTpl="099.100.101.%s102.103.104.%d105.";106.$resultStr=sprintf($textTpl,$object->FromUserName,$object->ToUserName,time(),$content,$flag);107.return$resultStr;108.}109.110.privatefunctioncheckSignature()111.{112.$signature=$_GET["signature"];113.$timestamp=$_GET["timestamp"];114.$nonce=$_GET["nonce"];115.116.$token=TOKEN;117.$tmpArr=array($token,$timestamp,$nonce);118.sort($tmpArr);119.$tmpStr=implode($tmpArr);120.$tmpStr=sha1($tmpStr);121.122.if($tmpStr==$signature){123.130.130.returntrue;124.}else{125.returnfalse;126.}127.}128.}129.?>
本文档为【微信公众平台开发三订阅事件subscribe处理模板】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_997338
暂无简介~
格式:doc
大小:21KB
软件:Word
页数:0
分类:
上传时间:2019-05-18
浏览量:8