<?php $token = 'hskwxt'; $nonce = $_GET['nonce']; $timestamp = $_GET['timestamp']; $echostr = $_GET['echostr']; $signature = $_GET['signature']; if(isset($_GET['echostr'])){ $array = array(); $array = array($nonce,$timestamp,$token); sort($array); $str = sha1(implode($array)); if($str == $signature){ echo $echostr; exit; }else{ echo 'error'; } }else{ $postStr = file_get_contents("php://input"); $pos = simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA); $toUser = $pos->ToUserName; $fromUser = $pos->FromUserName; $msgType = $pos->MsgType; switch($msgType){ case 'event': switch($pos->Event){ case 'subscribe': $content = '关注成功'; $template = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; echo sprintf($template,$toUser,$fromUser,time(),$content); break; default: break; } break; default: break; } }
代码就是上面,添加进去就是不推送,用微信平台测试工具提示解密失败,求个老哥帮助下!