* Created by PhpStorm.
* User: Administrator
* Date: 2015-12-18
* Time: 21:51*/
define("TOKEN","weixin");$wechatobj = newwechatCallbackapiTest();if(isset($_GET[‘echostr‘])){$wechatobj->valid();
}else{$wechatobj->responseMsg();
}classwechatCallbackapiTest
{public functionvalid()
{$echoStr=$_GET["echostr"];if($this->checkSignature()){header(‘content-type:text‘);echo $echoStr;exit;
}
}private functioncheckSignature()
{$signature=$_GET["signature"];$timestamp=$_GET["timestamp"];$nonce=$_GET["nonce"];$token=TOKEN;$tmpArr=array($token,$timestamp,$nonce);sort($tmpArr,sort_strin);$tmpStr=implode($tmpArr);$tmpStr=sha1($tmpStr);if($tmpStr==$signature)
{return true;
}else{return false;
}
}public functionresponseMsg()
{$postStr=$GLOBALS["http_raw_post_data"];if(!empty($postStr))
{$postObj=simplexml_load_string($postStr,‘Simp‘,LIBXML_NOCDATA));$fromUsername=$postObj->FromUserName;$toUsername=$postObj->ToUsername;$keyword=trim($postObj->Content);$time=time();$textTpl = "
%s
0
";if($keyword=="?" || $keyword=="?")
{$msgType="text";$contentStr=date("y-m-d h:i:s",time());$resultStr=sprintf($textTpl,$fromUsername,$toUsername);echo $resultStr;
}
}else{echo "";exit;
}
}
}