微信自动回复

南航:

您好,请回复以下数字选择服务类型:

【1】办登机牌

【2】明珠会员服务

【3】航班票价查询

【4】航班动态

【5】登机口查询

【6】城市天气查询

【7】机票验真

【8】货运查询

【9】更多产品

【10】订单管理

【11】问题咨询

【12】主题订阅

【13】行李查询

【14】出行向导

【15】木棉童飞

温馨提示:南航运营的从中国飞往欧洲的阿姆斯特丹、巴黎、伦敦、法兰克福、莫斯科等5个通航点的航班,各航线均不飞经乌克兰领空,目前南航的欧洲航班正常运营。

 

第二篇:微信后台定制自动回复Demo2

精彩生活缤纷聚轻扫一下尽在掌握

微信公众平台定制回复Demo

概要

应豆儿白同学邀请,做个Demo出来,基本就是半成品的一个应用,大家拿回去加热一下,就可以上桌了,这个程序以腾讯的微信Demo为基础,增加了自定制类型(文本,图文)、记录消息、回复指定内容、动态二维码生成、后台验证、验证记录、二次验证拒绝等功能,基本可以适应大多数的业务应用了,分享给大家

范例

缤纷聚,一个基于本地生活的微信应用,诚招各地代理,免费提供后台,利润对半分,目前拓展城市有:义乌、邵阳,欢迎二三线城市的兄弟加入,签100个商家,每月上万收入没问题的,业务请联系QQ:894610580,注明微信合作

扫一下,关注缤纷聚,支持兄弟我一下:

微信后台定制自动回复Demo2

函数

介绍一下几个主要函数:

responseMsg:

1轩酷(上海)网络科技有限公司

精彩生活缤纷聚轻扫一下尽在掌握

接受用户发来的微信消息(文本,地理位置信息等)

根据关键字,选择不同回复类型,不同回复内容和不同的二维码

记录用户消息,记录二维码发放记录,发送回复消息

getResponse:

被responseMsg调用,是用来处理分析不同关键字,返回不同内容的函数

addQrrec:

被responseMsg调用,用于记录发放二维码给哪个微信id,记录优惠二维码是否被使用Checkqr_:

验证商家密码,验证二维码是否正确,是否被使用过,未使用返回成功,记录本次使用checkLogin:

检查商家登陆密码,被Checkqr调用,这个就不发布了,里面有密码验证算法

推荐大家使用ThinkPHP的框架开发,基本会php的,几天上手,一个月就熟练

下面是几个核心函数

publicfunctionresponseMsg()

{

$postStr=$GLOBALS["HTTP_RAW_POST_DATA"];

if(!empty($postStr)){

$postObj

LIBXML_NOCDATA);

$fromUsername=trim((string)$postObj->FromUserName);

$toUsername=trim((string)$postObj->ToUserName);

$keyword=trim($postObj->Content);

$time=date('Y-m-dH:i:s');

$textTpl="<xml>

<ToUserName><![CDATA[%s]]></ToUserName>

<FromUserName><![CDATA[%s]]></FromUserName>

<CreateTime>%s</CreateTime>

<MsgType><![CDATA[%s]]></MsgType>

<Content><![CDATA[%s]]></Content>

<FuncFlag>0<FuncFlag>

</xml>";

$picTextTpl="<xml>

<ToUserName><![CDATA[%s]]></ToUserName>=simplexml_load_string($postStr,'SimpleXMLElement',

2轩酷(上海)网络科技有限公司

精彩生活缤纷聚轻扫一下尽在掌握

<FromUserName><![CDATA[%s]]></FromUserName>

<CreateTime>%s</CreateTime>

<MsgType><![CDATA[%s]]></MsgType>

<Content><![CDATA[%s]]></Content>

<ArticleCount>1</ArticleCount>

<Articles>

<item>

<Title><![CDATA[%s]]></Title>

<Discription><![CDATA[%s]]></Discription>

<PicUrl><![CDATA[%s]]></PicUrl>

<Url><![CDATA[%s]]></Url>

</item>

</Articles>

<FuncFlag>1</FuncFlag>

</xml>";

if(!empty($keyword))

{

$rp=$this->getResponse($keyword,$fromUsername);

//返回数组,0,type:text,pic,1,content;2title,description,picurl,

url,是子数组

if($rp[0]=='text')

$response=sprintf($textTpl,$fromUsername,$toUsername,$time,'text',

$rp[1]);

else//图文信息

$response=sprintf($picTextTpl,$fromUsername,$toUsername,$time,

$rp[0],$rp[1],$rp[2][0],$rp[2][1],$rp[2][2],$rp[2][3]);

$msgs=M('Wmsg');//所有用户发来的消息都记录

$data['fromUser']=$fromUsername;

$data['toUser']=$toUsername;

$data['keyword']=$keyword;

$data['time']=$time;

$msgs->add($data);

echo$response;

}

else

3轩酷(上海)网络科技有限公司

精彩生活缤纷聚轻扫一下尽在掌握

echoFIRST_STR;

}else//post为空

{

echo"";

exit;

}

}

publicfunctiongetResponse($keyword,$wid)//根据关键词回复对应内容,参考业务规范

{

$keyword=strtolower($keyword);

switch($keyword)

{

case'hello2bizuser':

returnFIRST_STR;

break;

Default:

{$rp=array();

if((substr($keyword,0,1))=='t')//第一个是t,团购的

{

$t=explode('t',$keyword);

if(is_numeric($t[1]))

$rp[0]='news';//图文

$rp[1]='content';

$picText=array();//title,discription,picurl,url

$team=$this->getTuan($t[1]);//获得项目的团购信息,包括partner_id

if($team)

{

$picText[0]=$team['title'];//标题

//$picText[0]=$team['partner_id'];

$picText[1]='精彩生活,汇聚由我,缤纷聚!';

$qrurl=$t[1].'-'.time();//生成由项目id和获取时间产生的二维码

$rt=$this->addQrrec($qrurl,$wid,$team['partner_id']);//添加一条领取记录

//$picText[2]=

4轩酷(上海)网络科技有限公司

精彩生活缤纷聚轻扫一下尽在掌握'https:///chart?cht=qr&chs=200x200&choe=UTF-8&chld=L|4&chl='.$qrurl;//图片

$picText[2]=

"http://chart./chart?chl=".$qrurl."&chs=1000x160&cht=qr&chld=|1&choe=UTF-8";

$picText[3]=

'/wx/index.php/Index/Checkqr?str='.$qrurl;//链接,访问则验证qr是否有效,有效则记录本次使用,返回成功

$rp[2]=$picText;

}

else

{

$rp[0]='text';

$rp[1]="商品码无效,请访问缤纷聚:,获得更多优

惠促销信息";

}

}

else//不属于上述任何情况的

{

$rp[0]='text';

$rp[1]=FIRST_STR;

}

}//enddefault

}//endswitch

return$rp;

privatefunctionaddQrrec($qrstr,$wid,$partner_id)

{

$applyrec=M('Trec');

$data['qrstr']=$qrstr;

$data['status']='1';

$data['wid']=$wid;

$data['partner_id']=(int)$partner_id;

$data['upTime']=date('Y-m-dH:i:s');

$applyrec->add($data);

5轩酷(上海)网络科技有限公司

精彩生活缤纷聚轻扫一下尽在掌握

}

privatefunctionCheckqr_($str,$partner_id)

{

//$wid=$_GET['wid'];

$applyrec=M('Trec');

$rec=$applyrec->where("qrstr='".$str."'")->find();//是否存在领取记录

$teamid=explode('-',$str);//团购id

$Model=newModel();

$sql1="select*fromteamwhereid=".$teamid[0]."andpartner_id=".$partner_id;

$te=$Model->query($sql1);//查询是否存在此团购项目和商家

header("Content-type:text/html;charset=utf-8");

if($recand$te)//存在领取记录,存在密码商家对应发布的项目id

{

if($rec['status']=='1')

{

echo"二维码验证通过,本次消费将使用此优惠<br/>精彩生活,汇聚由我

缤纷聚!";

$data['upTime']=date('Y-m-dH:i:s');

$data['status']='0';

$sql="UPDATE`wx_trec`SET`status`='0'WHERE`qrstr`='".$str."'

LIMIT1";

//$RT1=$applyrec->where("qrstr='".$str."'")->save($data);

$RT1=$Model->execute($sql);

//ECHO$RT1.$sql;

}

else

echo"对不起,二维码已于".$rec['upTime']."使用,请访问<a

href=''>缤纷聚</a>,获得更多优惠促销信息";

}

else

{

echo'商品码无效或非匹配商家验证,请访问,获得更

6轩酷(上海)网络科技有限公司

精彩生活缤纷聚轻扫一下尽在掌握多优惠促销信息';

}

}

其他

Ok,就是这么多了,也算是回馈网上兄弟的无私帮助,这些代码很简单,但是也花费了我两周时间测试,调整,仅仅调整二维码图片大小,就用了1天,呵呵,有对技术感兴趣的,可以加我Q聊:91377,也顺便广告一下:轩酷科技接单各种微信平台业务定制开发,一万一单,常规业务开发都没问题的,交钥匙工程

7轩酷(上海)网络科技有限公司

相关推荐