微信开发中signature的验证,文本消息回复,单图文消息回复,多图文消息回复

ToUserName;
	    	$fromuser=$post_obj->FromUserName;
	    	//利用strtolower把获取的“MsgType”转化为小写的字母
	    	//$msgtype=strtolower($post_obj->MsgType);
	    	//利用trim()方法清除输入内容前后的空格字符
	    	$contentkey=trim($post_obj->Content);
	    	$time=time();
	    	//文本消息数据模板
	    	$template="
		
		
		%s
		
		
		"; 
		//判断用户输入的内容是否为空
		if(!empty($contentkey) && $contentkey==1){
		      $content="你好,欢迎你";
		      $msgtype='text';
		      $info=sprintf($template,$fromuser,$touser,$time,$msgtype,$content);
		      echo $info;
		}
	}}
	//创建一个函数回复单图文消息
          public function response_simple(){
		//获取微信发送过来的post数据(xml格式)
	           $post_info=$GLOBALS["HTTP_RAW_POST_DATA"];
	           if(!empty($post_info)){
                       //处理消息类型与回复消息
                       //把消息类型转化为一个对象的格式	
                      $post_obj=simplexml_load_string($post_info,'SimpleXMLElement', LIBXML_NOCDATA);
            	$touser=$post_obj->ToUserName;
            	$fromuser=$post_obj->FromUserName;
            	//$msgtype=strtolower($post_obj->MsgType);
            	$contentkey=trim($post_obj->Content);
            	$time=time();
            	$msgtype="news";
    		$template="
		
		
		%s
		
		1
		
		
		<![CDATA[%s]]> 
		
		
		
		
		
		";
		if (!empty($contentkey) && $contentkey=='2') {
		         $title="你好,朋友";
		         $des="欢迎你,到鑫鑫来了";
		         $pict_url="http://114.215.124.171/3.jpg";
		         $Url="http://www.baidu.com/";
	                    $info=sprintf($template,$fromuser,$touser,$time,$msgtype,$title,$des,$pict_url,$Url);
	                    echo $info;
		}

           } 	}

	//创建一个回复多图文消息的函数
           public function response_more(){
		//获取微信发送过来的post数据(xml格式)
	           $post_info=$GLOBALS["HTTP_RAW_POST_DATA"];
	           if(!empty($post_info)){
                       //处理消息类型与回复消息
                       //把消息类型转化为一个对象的格式	
                      $post_obj=simplexml_load_string($post_info,'SimpleXMLElement', LIBXML_NOCDATA);
            	$touser=$post_obj->ToUserName;
            	$fromuser=$post_obj->FromUserName;
            	//$msgtype=strtolower($post_obj->MsgType);
            	$contentkey=trim($post_obj->Content);
            	$time=time();
            	$msgtype="news";
            	//创建一个数组,用来存放不同的图文内容
            	$arr=array(array("title"=>"你好,朋友",
			               "des"=>"欢迎你到鑫鑫来了",
			               "pict_url"=>"http://114.215.124.171/3.jpg",
			                "Url"=>"http://www.baidu.com/"),
            	                  array("title"=>"你好,美女1号",
			               "des"=>"欢迎你,1号想你了",
			               "pict_url"=>"http://114.215.124.171/4.jpg",
			                "Url"=>"http://www.baidu.com/"),
            	                   array("title"=>"你好,美女2号",
			               "des"=>"欢迎你,2号想你了",
			               "pict_url"=>"http://114.215.124.171/5.jpg",
			                "Url"=>"http://www.baidu.com/")
            	);
		//图文消息的数据的模板
            	//采用拼接的方法来设置返回数据的模板
		$template="
				
				
				%s
				
				".count($arr)."
				";
				if(!empty($contentkey) && $contentkey=='3'){
					//用foreach函数遍历图文
					foreach ($arr as $value) {
					$template.=" 
							<![CDATA[".$value['title']."]]> 
							
							
							
							";
					}

	            }
		$template.=    "
			               ";
		$info=sprintf($template,$fromuser,$touser,$time,$msgtype);
                      echo $info;	}            
}


}
//创建对象调用方法
$wxtest=new wxtest();
//$wxtest->check_signature();
$wxtest->response_info();
$wxtest->response_simple();
$wxtest->response_more();
?>

你可能感兴趣的:(微信开发学习)