php版微信自定义回复功能示例
本文实例讲述了服务器端编程语言(专业超文本预处理器的缩写)版微信自定义回复功能。分享给大家供大家参考,具体如下:
配置好服务器之后,就可以用服务器端编程语言(专业超文本预处理器的缩写)实现自动回复了。
index.php中的代码
?phpdefine('TOKEN ',' weixin ');$微信bj=新微信callbackapitet();if(isset($ _ GET[' echostr ']){ $微信bj-valid();} else { $微信对象响应消息();}类微信callbackapist { public function valid(){ $ echoStr=$ _ GET[' echoStr '];if($ this-CheckSignature()){ header(' content-type : text ');echo $ echoStr退出;} }私有函数check signature(){ $ signature=$ _ GET[' signature '];$时间戳=$_GET['时间戳'];$ nonce=$ _ GET[' nonce '];$ TOKEN=TOKEN $ TMParr=array($ TOKEN,$timestamp,$ nonce);sort($tmpArr,SORT _ STRING);$tmpStr=内爆($ TMParr);$ TMPstr=sha1($ TMPstr);if($ TMPstr==$ signature){ 0返回true}否则{返回false} }公共函数响应消息(){ $ PostStr=$ GLOBALS[' HTTP _ RAW _ POST _ DATA '];if(!empty($ PostStr)){ $ PostObj=simple XML _ load _ string($ PostStr,' SimpleXMLElement ',LIBXML _ NocDATa);//获取数据$ from username=$ PostObj-from username;$ touser name=$ PostObj-touser name;$关键字=trim($ PostObj-Content);$ time=time();$textTpl='xml ToUserName![CData[% s]]/从用户名使用用户名![CData[% s]]/来自用户名创建时间% s/创建时间MsgType![CDATA[%s]]/MsgType内容![CData[% s]]/Content func flag 0/func flag/XML ';if($关键字=='?'| | $关键字=='?') //获取用户信息{ $ msgType=' text$contentStr=日期(' Y-m-d H:i:s ',时间());//回复的内容$resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$ content str);echo $ resultStr } } else { echo退出;} }}?效果:
当用户输入?或者?就会获取当前时间
更多关于服务器端编程语言(专业超文本预处理器的缩写)相关内容感兴趣的读者可查看本站专题: 《PHP微信开发技巧汇总》 、 《PHP编码与转码操作技巧汇总》 、 《PHP网络编程技巧总结》 、 《PHP基本语法入门教程》 、 《php字符串(string)用法总结》 、 《php+mysql数据库操作入门教程》 及《php常见数据库操作技巧汇总》
希望本文所述对大家服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。
版权声明:php版微信自定义回复功能示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。