微信公众平台研究
这几天老板让研究微信公众平台。经过一系列繁琐的申请,沟通。终于看到了微信公众平台API。
最后发现所要做的工作就是做个小机器人。
下面就谈谈做这个所谓机器人的过程,随便分享一下此过程所遇到的问题,以便大家分享交流。
第一步:微信公众平台会要求你提供一个URL,以便推送消息给开发者,此URL目前只支持80端口(由此想到apache服务器,继续想到优先选择php语言开发)。
第二步:signature校验,本人不善php,找google,so很容易找到一端php code.逻辑简单易懂,瞬间copy放到服务器上。URL提交,pass。
下面就是写业务逻辑了。于是先给两个选项玩玩:
1.points
2.amounts
于是就有了下面的代码
<?php/** * 如果你有其他功能需要,你可直接在 weixin.class.php 类中新增你需要的方法 * 该 Demo 采用[指令分类]@[指令字符] 来实现多功能回复 * 作者:@lxm * 时间:2013.7.05 */date_default_timezone_set("PRC");include ("weixin.class.php");include ("util.class.php");include ("mysql.class.php");header ( "Content-type: text/html; charset=utf-8" );$postStr = $GLOBALS ["HTTP_RAW_POST_DATA"];$weixin = new Weixin ( $postStr );$mysql = new mysql();$util = new Util();$keyword = $weixin->load_keyword ();$weixin->traceHttp();//命令处理$command = $keyword;if (!empty( $command )) {switch ($command) {case "Hello2BizUser":echo $weixin->creat_xml_response ($weixin->get_message('CN','welcome'));break;case "1" :$text="您的积分为0.0";echo $weixin->creat_xml_response ($text);break;case "2":$text="您的余额为0.0";echo $weixin->creat_xml_response ($text);break;case "?"://help$text = $weixin->get_message('EN','help'); echo $weixin->creat_xml_response ($text);break;default :$text = $weixin->get_message('EN','error');echo $weixin->creat_xml_response ($text);break;}}?>玩了玩,看起来还不错。
所谓的机器人就是这个样子。
现在困扰偶的一个问题就是如何做多级菜单的问题。本来应该是挺简单的一个问题,但是由于本人对php不太擅长,故而十分困惑。希望各位有识之士,能够解答一二,现在此拜上。
1.points
1.input cardnumber
2.return
2.amount
1.input cardnumber
2.return