知识点

相关文章

更多

最近更新

更多

微信学习之自动回复文本

2019-03-02 00:45|来源: 网路

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

  


转自:http://www.cnblogs.com/yuwensong/p/3675564

相关问答

更多
  • 可以看相关接口文档,边学边做,不会的就网上查资源。
  • 要了解以下内容: 第1搭建开发环境和相关技术介绍 公众平台开发模式的数据交互方式、AppServ的安装与配置、结合开发环境讲解了需要用到的技术:PHP、HTTP、XML、MySQL和HTML5。 第2、微.信公众平台API : 网址接入、接收用户消息、向用户发送消息、事件推送和自定义菜单,这些都是后续的案例开发中会使用的。 第3 内容运营 ,开发功能条件申请等
  • 微信2下载[2024-02-01]

    您好,打开手机浏览器或者是应用商城,然后输入微信进行搜索,在搜索结果中下载安装这款软件即可
  • selenium吧。做网页的自动化测试还算是首选。 具体的你百度 selenium Python 自动化,例子一堆一堆的。
  • 用电脑打开浏览器,搜索“微信公众平台”,注册,按提示一步一步操作就行。 如果是个人申请,只能申请订阅号,需要提供持身份证的清晰照片,一个身份证可以申请两个公众号,提前想好中文名字和英文ID(微信号),尽量别浪费机会。 申请成功就可以登陆,熟悉界面,功能还不能用,要等审核,审核通过很快,帮助文档里面说是7个工作日,事实上两三天就通过了。审核成功可以在右上角的邮件标志那看到。 使用的时候,公众号分为编辑模式和开发模式两种,选择开发模式就行了,申请成为开发人员,需要有服务器支持。
  • 1. 首先要懂得前端的开发技术才是可以的。 2. 然后还要懂得后台的开发才可以开发出自己的小程序。
  • 开通微信商城的流程如下: 一、注册微信公众平台的服务号; 我们必须先注册微信公众平台的服务号,因为只有服务号才可能开通支付功能,实现线上的交易。至于如何申请微信公平台请参照我们的《微信公众号的申请和完善》。 二、微信认证服务号(申请公函); 进入微信公众平台之后点击右侧中设置的微信认证,如何搭建自己的微商城(上) 点击之后就会出现微信认证的界面 如何搭建自己的微商城(上) 微信认证 根据提示进行一步一步的认证,我们的公众号认证可以算是基本成型,不过认证的最后是要给腾迅缴纳300元认证费用的。认证通过之后,服 ...
  • 这个貌似是做不到的,点击单图文肯定是链向一个页面的
  • 首先登陆微信公众平台账号,进入到平台首页,在“功能”——》“高级功能” 在高级功能里边含有两种模式,一种是编辑模式,一种是开发模式,两种模式只能开启一种,当然,如果你熟悉开发建议使用开发模式,如果不了解建议使用编辑模式 进入编辑模式,点击开启按钮——》设置 在自动回复设置里边有三种自动回复,第一种是被添加自动回复,意思就是公众平台被关注了,自动回复给粉丝的信息!第二种就是消息自动回复,就是粉丝以聊天的方式发送任何消息给你,你设置一个回复的信息。第三就是关键词自动回复,这个可以根据用户发送的关键词,比如1,2 ...
  • 小程序本身是微信提供的一个平台,使用和注册都是不需要钱的(企业需要300认证费)。注册下来的名字也永久是你的,就是小程序你要用起来里面的功能是需要开发的,要么自己开发要么找第三方合作。