`
lxm1247983646
  • 浏览: 1788 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

微信公众平台研究

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

相关推荐

Global site tag (gtag.js) - Google Analytics