微信公众平台可以根据用户发送的信息进行判断,然后给出对应的回复,具有良好的交互性。下文将模拟简单的回复功能,根据这个案例,开发者也可以基本理解微信交互的原理,进行更深层次的开发。
用户发送过来的文本信息,我们可以提取关键字,通过简单的 if...elseif...else... 实现。
立即学习“PHP免费学习笔记(深入)”;
关键代码如下:
<span if>(<span>=="你好"<span><span> = "hello"<span><span elseif>(<span>=="苏州"<span><span> = "上有天堂,下有苏杭"<span><span else><span><span> = "感谢您关注【卓锦苏州】 微信号:zhuojinsz"<span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
如果用户发送"你好",则回复"hello",如果用户发送"苏州",则回复"上有天堂,下有苏杭",其他信息,则回复你的欢迎词。
<?<span php><span><span wechat php test><span>
<span><span define your token>
<span define>("TOKEN", "zhuojin"<span><span> = <span new><span wechatcallbackapitest><span>-><span responsemsg><span><span>
<span class><span wechatcallbackapitest><span><span public function valid signature option if echo exit><span>
<span public> <span function><span responsemsg><span><span get post data may be due to the different environments>
<span> = <span>["HTTP_RAW_POST_DATA"<span><span><span extract post data>
<span if> (!<span empty>(<span><span><span> = <span simplexml_load_string>(<span>, 'SimpleXMLElement',<span libxml_nocdata><span> = <span trim>(<span>-><span msgtype><span switch>(<span><span><span case> "text":
<span> = <span>->handleText(<span><span><span break><span><span case> "event":
<span> = <span>->handleEvent(<span><span><span break><span><span default>:
<span> = "Unknow msg type: ".<span><span><span break><span><span echo> <span><span><span else><span><span echo> ""<span><span exit><span><span public> <span function> handleText(<span><span><span> = <span>-><span fromusername><span> = <span>-><span tousername><span> = <span trim>(<span>-><span content><span> = <span time><span><span> = "<span>"<span><span if>(!<span empty>( <span><span><span> = "text"<span><span if>(<span>=="你好"<span><span> = "hello"<span><span elseif>(<span>=="苏州"<span><span> = "上有天堂,下有苏杭"<span><span else><span><span> = "感谢您关注【卓锦苏州】 微信号:zhuojinsz"<span><span> = <span sprintf>(<span>, <span>, <span>, <span>, <span>, <span><span><span echo> <span><span><span else><span><span echo> "Input something..."<span><span public> <span function> handleEvent(<span><span><span> = ""<span><span switch> (<span>-><span event><span case> "subscribe":
<span> = "感谢您关注【卓锦苏州】"."\n"."微信号:zhuojinsz"."\n"."卓越锦绣,名城苏州,我们为您提供苏州本地生活指南,苏州相关信息查询,做最好的苏州微信平台。"."\n"."目前平台功能如下:"."\n"."【1】 查天气,如输入:苏州天气"."\n"."【2】 查公交,如输入:苏州公交178"."\n"."【3】 翻译,如输入:翻译I love you"."\n"."【4】 苏州信息查询,如输入:苏州观前街"."\n"."更多内容,敬请期待..."<span><span break><span><span default> :
<span> = "Unknow Event: ".<span>-><span event><span break><span><span> = <span>->responseText(<span>, <span><span><span return> <span><span><span public> <span function> responseText(<span>, <span>, <span>=0<span><span> = "<span>"<span><span> = <span sprintf>(<span>, <span>->FromUserName, <span>->ToUserName, <span time>(), <span>, <span><span><span return> <span><span><span private> <span function><span checksignature><span> = <span>["signature"<span><span> = <span>["timestamp"<span><span> = <span>["nonce"<span><span> =<span token><span> = <span array>(<span>, <span>, <span><span><span sort>(<span><span><span> = <span implode>( <span><span><span> = <span sha1>( <span><span><span if>( <span> == <span><span><span return> <span true><span><span else><span><span return> <span false><span>?></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
CRMEB打通版是一款全开源支持免费商用的PHP 多语言商城系统;CRMEB技术团队历经6年时间匠心之作!系统采用前后端分离技术,基于TP6+Uni-app框架开发;客户移动端采用uni-app开发,管理后台前端使用iviewUI开发。系统支持微信公众号端、微信小程序端、H5端、PC端多端账号同步,可快速打包生成APP;赋能开发者,减少重复造轮子;系统支持自动检查安装环境一键安装部署,使用简单方便
请关注 卓锦苏州 微信公众帐号,卓锦苏州 基于SAE 平台开发,针对于主流的微信功能进行开发测试。
您可以关注 卓锦苏州 公众帐号进行功能测试,以及获取新的应用开发。
1. 登录微信客户端,朋友们 -> 添加朋友 -> 搜号码 -> zhuojinsz,查找并关注。
2. 扫描二维码:

We Believe, Great People Share Knowledge...










