读书人

微信大众平台研究

发布时间: 2013-07-08 14:13:00 作者: rapoo

微信公众平台研究
这几天老板让研究微信公众平台。经过一系列繁琐的申请,沟通。终于看到了微信公众平台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

读书人网 >编程

热点推荐