南航:
您好,请回复以下数字选择服务类型:
【1】办登机牌
【2】明珠会员服务
【3】航班票价查询
【4】航班动态
【5】登机口查询
【6】城市天气查询
【7】机票验真
【8】货运查询
【9】更多产品
【10】订单管理
【11】问题咨询
【12】主题订阅
【13】行李查询
【14】出行向导
【15】木棉童飞
温馨提示:南航运营的从中国飞往欧洲的阿姆斯特丹、巴黎、伦敦、法兰克福、莫斯科等5个通航点的航班,各航线均不飞经乌克兰领空,目前南航的欧洲航班正常运营。
精彩生活缤纷聚轻扫一下尽在掌握
微信公众平台定制回复Demo
概要
应豆儿白同学邀请,做个Demo出来,基本就是半成品的一个应用,大家拿回去加热一下,就可以上桌了,这个程序以腾讯的微信Demo为基础,增加了自定制类型(文本,图文)、记录消息、回复指定内容、动态二维码生成、后台验证、验证记录、二次验证拒绝等功能,基本可以适应大多数的业务应用了,分享给大家
范例
缤纷聚,一个基于本地生活的微信应用,诚招各地代理,免费提供后台,利润对半分,目前拓展城市有:义乌、邵阳,欢迎二三线城市的兄弟加入,签100个商家,每月上万收入没问题的,业务请联系QQ:894610580,注明微信合作
扫一下,关注缤纷聚,支持兄弟我一下:
函数
介绍一下几个主要函数:
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轩酷(上海)网络科技有限公司
图文详解微信自动回复文章关键词目录制作首先登录微信公众平台没有的去注册第一步选择高级功能进入开发者模式点击设置选择关键词自动回复点…
南航您好请回复以下数字选择服务类型1办登机牌2明珠会员服务3航班票价查询4航班动态5登机口查询6城市天气查询7机票验真8货运查询9…
PS该设置的前提是都是在ROOT的条件下如果你的手机没有ROOT不必继续看微信自动回复如何设置1打开锐中心软件在微信扩展区点击自动…
微信公众平台自动回复设置方法使用力美企业宝微信公众平台自动回复设置案例感兴趣的您可以关注力美企业宝公众账号添加微信公众账号的方法点…
微信公众平台开发之关键词自动回复功能是微信营销的必备武器它既可以提高会员的体验度又可以借此机会推广我们的产品当会员向我们的官方微信…
图文详解微信自动回复文章关键词目录制作首先登录微信公众平台没有的去注册第一步选择高级功能进入开发者模式点击设置选择关键词自动回复点…
微信公众平台自动回复设置方法使用力美企业宝微信公众平台自动回复设置案例感兴趣的您可以关注力美企业宝公众账号添加微信公众账号的方法点…
欢迎关注富阳社区居民委员会微信公众平台直接回复数字代码1计生问题准生证独生子女证其它2民政问题低保救助重残补助征兵其它3劳动问题养…
微信公众平台开发之关键词自动回复功能是微信营销的必备武器它既可以提高会员的体验度又可以借此机会推广我们的产品当会员向我们的官方微信…
PS该设置的前提是都是在ROOT的条件下如果你的手机没有ROOT不必继续看微信自动回复如何设置1打开锐中心软件在微信扩展区点击自动…