php 微信1

来源:互联网 发布:cf白鲨淘宝店 编辑:程序博客网 时间:2024/05/05 14:03
define("TOKEN","aaa");$wechatObj = new wechatCallbackapiTest();//$wechatObj->valid();$wechatObj->responseMsg();$wechatObj->responseNewsMsg();class wechatCallbackapiTest{public function valid()    {        $echoStr = $_GET["echostr"];        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 dataif (!empty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);$fromUsername = $postObj->FromUserName;$toUsername = $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";if($keyword=='你好'){$contentStr = "您好,欢迎关注Claire平台,发1.接收供应信息,2.接收资讯信息";}elseif ($keyword=='1'){$contentStr = "hello 返回供应!";}elseif($keyword=="2"){$contentStr = "hello 返回资讯!";}else{$contentStr = "欢迎关注Claire平台,发1.接收供应信息,2.接收资讯信息";}$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);echo $resultStr;}else{echo "Input something...";}}else {echo "11";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;}}}

原创粉丝点击