微信学习之自动回复文本

简介: FromUserName; //获取ToUserName $toUserName=$xmlObj->ToUserName; //获取MsgType $msgType=$xmlObj->MsgType; if('text'!=$msgType){ $retMsg="只支持文本信息...
<?php 
define("TOKEN","echo_server");

function checkSignature(){
	//获取GET参数
	$signature=$_GET['signature'];
	$nonce=$_GET['nonce'];
	$timestamp=$_GET['timestamp'];
	$echostr=$_GET['echostr'];
	
	//把nonce,timestamp,token组装到数组里并做排序
	$tmpArr=array($nonce,$timestamp,TOKEN);
	sort($tmpArr);
	
	//把数组中的元素合并成字符串
	$tmpStr=implode($tmpArr);
	
	//sha1加密
	$tmpStr=sha1($tmpStr);
	
	//判断加密后的字符串是否和signatures相等
	if($tmpStr==$signature){
		return true;
	}
	return false;
}

if(false==checkSignature()){
	exit(0);
}

//获取echostr
$echostr=$_GET['echostr'];
if($echostr){
	echo $echostr;
	exit(0);
}

//获取post数据
$PostData=$HTTP_RAW_POST_DATA;
//判断post数据是否为空
if(!$PostData){
	echo "wrong input";
	exit(0);
}
//解析xml字符串
$xmlObj=simplexml_load_string($PostData,"SimpleXMLElement",LIBXML_NOCDATA);
if(!$xmlObj){
	echo "wrong input";
	exit(0);
}
//获取FromUserName
$fromUserName=$xmlObj->FromUserName;
//获取ToUserName
$toUserName=$xmlObj->ToUserName;
//获取MsgType
$msgType=$xmlObj->MsgType;

if('text'!=$msgType){
	$retMsg="只支持文本信息";
}else{
	$content=$xmlObj->Content;
	$retMsg=$content;
}

//输出消息的xml模板
$retTmp="<xml>
			<ToUserName><![CDATA[%s]]></ToUserName>
			<FromUserName><![CDATA[%s]]></FromUserName>
			<CreateTime>%s</CreateTime>
			<MsgType><![CDATA[text]]></MsgType>
			<Content><![CDATA[%s]]></Content>
			<FuncFlag>0</FuncFlag>
		</xml>";

//对消息模板中的通配符进行替换
$resultStr=sprintf($retTmp,$fromUserName,$toUserName,time(),$retMsg);
echo $resultStr;

?>

  加了那个微信,发过去“你很帅”,结果真的自动回复“你很帅”了。好开心哦!

 

<a href="http://s.click.taobao.com/t?e=m%3D2%26s%3D8ZP%2B9BFH8dccQipKwQzePCperVdZeJviEViQ0P1Vf2kguMN8XjClAqdTPP%2BnwUxNRr%2B4el50HJcWjwYIGsh1SNLb45UgjmLHwHV06zwZE474PBd4WwVOW%2Bdn1BbglxZYxUhy8exlzcq9AmARIwX9K%2BnbtOD3UdznPV1H2z0iQv9eY%2By0blbhscYl7w3%2FA2kb" target="_blank"><img src="http://gtms01.alicdn.com/tps/i1/T1LuRAFspSXXX1pzZP-760-90.jpg" /></a>

  

目录
相关文章
|
3月前
|
数据安全/隐私保护
常用的表单校验规则——邮箱/QQ/身份证号码/微信/电话/数字字母/整数/文本/密码等
常用的表单校验规则——邮箱/QQ/身份证号码/微信/电话/数字字母/整数/文本/密码等
60 0
|
2月前
|
JSON 小程序 前端开发
微信小程序框架(五)-全面详解(学习总结---从入门到深化)
微信小程序框架(五)-全面详解(学习总结---从入门到深化)
33 0
|
2月前
|
存储 缓存 JSON
微信小程序框架(四)-全面详解(学习总结---从入门到深化)
微信小程序框架(四)-全面详解(学习总结---从入门到深化)
151 0
|
1月前
|
存储 小程序 JavaScript
基于微信小程序的移动学习平台的设计与实现_kaic
基于微信小程序的移动学习平台的设计与实现_kaic
|
5月前
|
数据安全/隐私保护
常用的表单校验规则——邮箱/QQ/身份证号码/微信/电话/数字字母/整数/文本/密码等
常用的表单校验规则——邮箱/QQ/身份证号码/微信/电话/数字字母/整数/文本/密码等
72 0
|
6天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的英语学习交流平台的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的英语学习交流平台的详细设计和实现
21 2
|
6天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的移动学习平台的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的移动学习平台的详细设计和实现
31 1
|
1月前
|
小程序 JavaScript 容器
微信小程序入门学习02-TDesign中的自定义组件
微信小程序入门学习02-TDesign中的自定义组件
|
1月前
|
JSON 小程序 前端开发
微信小程序开发入门学习01-TDesign模板解读
微信小程序开发入门学习01-TDesign模板解读
|
1月前
|
小程序 数据可视化 前端开发
微信小程序开发入门教程-文本组件介绍
微信小程序开发入门教程-文本组件介绍

热门文章

最新文章