本文实例为大家分享了服务器端编程语言(专业超文本预处理器的缩写)微信公众号开发之图片回复的具体代码,供大家参考,具体内容如下
图片回复
随机函数:
兰特(1,10)
核心代码:
$ tyep=$ PostObj-MSgtype;$textTpl=' xml ToUserName![CData[% s]]/从用户名使用用户名![CData[% s]]/来自用户名创建时间% s/创建时间MsgType![CData[文本]]/MsgType内容![CData[% s]]/Content func flag 0/func flag/XML ';if ($tyep=='image') { $a=rand(1,3);switch($ a){ case ' 1 ';$b='健康好人缘,婚姻幸福美满;打破;案例"2";$b='贵人相助化险为夷的好运纹;打破;违约;$b='才华横溢好研究,知识丰富事业有成;} $resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$ b);echo $ resultStr}index.php代码如下:
?php/** *微信PHP测试*///定义你的tokendefine('TOKEN ',' weixin ');$微信bj=新微信callbackapitet();$微信对象响应消息();班级微信callbackapist { public function valid(){ $ echoStr=$ _ GET[' echoStr '];//有效签名,选项if($ this-CheckSignature()){ echo $ echoStr;退出;} }公共函数responseMsg(){//获取邮政数据,可能是由于环境不同$ 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();$ tyep=$ PostObj-MSgtype;$textTpl=' xml ToUserName![CData[% s]]/从用户名使用用户名![CData[% s]]/来自用户名创建时间% s/创建时间MsgType![CData[文本]]/MsgType内容![CData[% s]]/Content func flag 0/func flag/XML ';if ($tyep=='image') {$a=rand(1,3);switch($ a){ case ' 1 ';$b='健康好人缘,婚姻幸福美满;打破;案例"2";$b='贵人相助化险为夷的好运纹;打破;违约;$b='才华横溢好研究,知识丰富事业有成;} $resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$ b);echo $ resultStr } } else { echo退出;} }私有函数check signature(){ $ signature=$ _ GET[' signature '];$时间戳=$_GET['时间戳'];$ nonce=$ _ GET[' nonce '];$ TOKEN=TOKEN $ TMParr=array($ TOKEN,$timestamp,$ nonce);sort($ TMParr);$tmpStr=内爆($ TMParr);$ TMPstr=sha1($ TMPstr);if($ TMPstr==$ signature){ 0返回true}否则{返回false} }?以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。