/*
* wechat php test
*/
//define your token
define("TOKEN", "weixin");
$wechatObj =new WechatCallbackapiTest();
$wechatObj ->valid();
$wechatObj ->responseMsg();
class WechatCallbackapiTest
{
public function valid()
{
$echoStr= $_GET['echostr'];
//valid signature , option
if($this->checkSignature())
{
echo $echoStr;
exit;
}
}
public function responseMsg()
{
//get post data , May be due to the different environments
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
//extract post data
if(!empty($postStr))
{
$postObj = simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);
$fromUsername = $postObj ->FromUserName;
$tpUsername = $postObj ->ToUserName;
$keyword =trim($postObj->Content);
$time =time();
$textTpl ="<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";
if(!empty($keyword))
{
$msgType = "text" ;
$contentStr = "1 电话 邮箱 2.qq信息 3地址信息";
if($keyword == "1"){//关键词为1时回复
$contentStr = "电话:15057190640 Email:2323178881@qq.com !!";
}
if ($keyword == "2") {//关键词为2时回复
$contentStr = "我的qq是2323178881 !";
}
if ($keyword == "3") {//关键词为3时回复
$contentStr = "浙江省杭州市江干区闸弄口街道!";
}
$resultStr = sprintf($textTpl,$fromUsername,$ToUserName,$time,$msgType,$contentStr);
echo $resultStr;
}else{
echo "Input something...";
}
}
else
{
echo "";
exit;
}
}
private function checkSignature()
{
$signature = $_GET["signature"];
$timestamp = $_GET['timestamp'];
$nonce =$_GET['nonce'];
$token =TOKEN;
$tmpArr = array($token,$timestamp,$nonce);
sort($tmpArr);
$tmpStr = implode('',$tmpArr);
$tmpStr = sha1($tmpStr);
if( $tmpStr == $signature){
return true;
}else{
return false;
}
}
}版权声明:本文为博主原创文章,未经博主允许不得转载。
远航CMS(yhcms)是一套基于PHP+MYSQL为核心开发的专业营销型企业建站系统。是国内首家免费+开源自带分站系统的php内容管理系统。长期以来不断的完善、创新,远航CMS会为您带来全新的体验!产品十大优势:模板分离:模板程序分离,深度二次开发三网合一:电脑/手机/微信 多终端访问自定义广告:图片/文字/动画定时发布:SEO维护,无需人工值守多词生成:栏目关键词多方案生成SEO设置:自定义U
以上就介绍了微信关键词自动回复代码,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。










