这几天老板让研究微信公众平台。经过一系列繁琐的申请,沟通。终于看到了微信公众平台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
分享到:
相关推荐
艾媒咨询(iiMedia Research)调查分析认为,尽管微信在短期内赢得了市场和用户,微信公众平台也急速发展,但调查显示有以下几点值得关注: 1、微信公众平台热度很高,但是实际营销效果和用户黏性比预期低; 2、...
微信公众平台源码是一种用于开发和管理微信公众号应用的软件代码,通常由专业的程序员使用特定的编程语言编写。在这个案例中,源码是基于.NET框架,使用C#编程语言实现的,这表明它遵循了微软的开发环境和语言标准。...
报告从2013年微信公众平台用户参与关注度、类型分布、用户获知方式、用户关注目的、被取消关注的原因等7个方面对2013中国微信公众平台用户进行分析。
四个报告,内容围绕校园微信公众平台 可做为软件工程大作业 简介: 而基于微信公众平台的周边信息检索系统,主要用户是大学城的周边学生。 有时候我们会听到同学们抱怨去哪里吃饭啊, 周边宾馆的电话是多少啊?哪里最 ...
微信公众平台用户行为分析,2014中国微信公众平台用户研究报告
课题申报范本:4104-基于微信公众平台的高校计算机辅助设计教学模式研究 .pdf课题申报范本:4104-基于微信公众平台的高校计算机辅助设计教学模式研究 .pdf课题申报范本:4104-基于微信公众平台的高校计算机辅助设计...
课题申报范本:4104-基于微信公众平台的高校计算机辅助设计教学模式研究 .docx课题申报范本:4104-基于微信公众平台的高校计算机辅助设计教学模式研究 .docx课题申报范本:4104-基于微信公众平台的高校计算机辅助...
课题申报范本:4104-基于微信公众平台的高校计算机辅助设计教学模式研究 (2).pdf课题申报范本:4104-基于微信公众平台的高校计算机辅助设计教学模式研究 (2).pdf课题申报范本:4104-基于微信公众平台的高校计算机...
课题申报范本:4104-基于微信公众平台的高校计算机辅助设计教学模式研究 (2).docx课题申报范本:4104-基于微信公众平台的高校计算机辅助设计教学模式研究 (2).docx课题申报范本:4104-基于微信公众平台的高校计算机...
微信公众平台消息接口(PHP)-官方的Demo有问题 下面个人进行了处理。 事例代码也跑不通。我研究了一番,终于搞定。
基于微信公众平台的微课建设与研究.docx基于微信公众平台的微课建设与研究.docx基于微信公众平台的微课建设与研究.docx基于微信公众平台的微课建设与研究.docx基于微信公众平台的微课建设与研究.docx基于微信公众...
基于微信公众平台的高校图书馆服务研究.docx基于微信公众平台的高校图书馆服务研究.docx基于微信公众平台的高校图书馆服务研究.docx基于微信公众平台的高校图书馆服务研究.docx基于微信公众平台的高校图书馆服务研究...
微信公众平台预约挂号系统研究.docx微信公众平台预约挂号系统研究.docx
微信公众平台运营现状及对策研究.docx
公共图书馆微信公众平台服务研究——以辽宁省图书馆为例.pdf
微信公众平台开发 java开发demo,有需要可自行下载研究
以前顺便玩儿了下微信公众账号,做Web前端开发的,都对页面脚本充满好奇,所以研究了下,放到Blog上, 也正因为微信官方一直没有放出正式的Api提供给用户来用,所以大量的用户到我blog上去询问WeixinJSBridge相关的...
APP微信公众平台开发项目进度计划研究.pdf