微信学习之自动回复文本

简介: 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>

  

目录
相关文章
|
1月前
|
JSON 小程序 前端开发
towxml的使用,在微信小程序中快速将markdown格式渲染为wxml文本
本文介绍了在微信小程序中使用`towxml`库将Markdown格式文本渲染为WXML的方法。文章提供了`towxml`的概述、安装步骤、以及如何在小程序中配置和使用`towxml`进行Markdown解析的详细说明和代码示例。
|
1月前
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
|
1月前
|
小程序 JavaScript
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
本文介绍了微信小程序中的数据绑定、事件绑定、事件传参与数据同步的基本概念和使用方法,包括如何在data对象中定义数据、使用mustache语法在wxml中渲染数据、绑定和处理事件、事件对象属性、事件传参以及实现输入框与data数据的同步。
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
|
5月前
|
JavaScript Java 测试技术
用于日语词汇学习的微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
用于日语词汇学习的微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
54 0
|
2月前
|
小程序
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会
这篇文章是作者关于学习微信小程序开发并在一周内成功开发出一个商城项目系统的心得体会,分享了学习基础知识、实战项目开发的过程,以及小程序开发的易上手性和开发周期的简短。
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会
|
4月前
|
小程序 前端开发 JavaScript
微信小程序|英语学习交流平台小程序
微信小程序|英语学习交流平台小程序
|
4月前
|
小程序 前端开发 安全
微信小程序|大学生党务学习平台的设计与实现
微信小程序|大学生党务学习平台的设计与实现
|
4月前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的绘画学习平台的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的绘画学习平台的详细设计和实现
31 2
|
4月前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的用于日语词汇学习的微信小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的用于日语词汇学习的微信小程序的详细设计和实现
30 0
基于SpringBoot+Vue+uniapp微信小程序的用于日语词汇学习的微信小程序的详细设计和实现
|
4月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的用于日语词汇学习的微信小程的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的用于日语词汇学习的微信小程的详细设计和实现(源码+lw+部署文档+讲解等)

热门文章

最新文章