微信 关注/取消关注事件

<?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;

		}
		
	}

代码就是上面,添加进去就是不推送,用微信平台测试工具提示解密失败,求个老哥帮助下!

suisi
浏览 1990回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP