教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 基础教育 >

基于微信的辅助教学系统的设计与实现 - 图文(9)

来源:网络收集 时间:2026-03-17
导读: array( 'name'=>urlencode(\在线答疑\ 'type'=>'click', 'key'=>'jieda' ) , 基于微信的辅助教学系统的设计与实现 ) ), array( 'name'=>urlencode(\学生\ 'sub_button'=>array( array( 'name'=>urlencode(\签到\ 't

array(

'name'=>urlencode(\在线答疑\ 'type'=>'click', 'key'=>'jieda' ) ,

基于微信的辅助教学系统的设计与实现

) ), array(

'name'=>urlencode(\学生\ 'sub_button'=>array( array(

'name'=>urlencode(\签到\ 'type'=>'click', 'key'=>'qiandao' ), array(

'name'=>urlencode(\在线答题\ 'type'=>'click', 'key'=>'dati' ) ,

18

array(

基于微信的辅助教学系统的设计与实现

'name'=>urlencode(\在线提问\ 'type'=>'click', 'key'=>'tiwen' ) ,

array(

'name'=>urlencode(\学生绑定\ 'type'=>'click',

'key'=>'studentbangding' ) ,

array(

'name'=>urlencode(\查看作业\ 'type'=>'click', 'key'=>'viewwork' ) ,

) ), array(

'name'=>urlencode(\我的\ 'sub_button'=>array( array(

'name'=>urlencode(\关键词帮助\ 'type'=>'view',

'url'=>'http://1.mywxfzjxxt.applinzi.com/html/keywordhelp.html' ), array(

'name'=>urlencode(\校历\ 'type'=>'view',

'url'=>'http://202.195.67.106/AppCalendar/Home/?nsukey=c1QQ9RxX0eDQY1QW+eCg2Umk7PPrLvC9MxEaCANTyqI2tvv/c/xa3MLhyKJJOHmO9QHJHmD8C+HSg+01P1ujSg==' ) ) ) ) );

$jsonmenu = my_json_encode($arr,'text');

//转换为json数据 echo $jsonmenu; // echo $jsonmenu;

19

// $jsonmenu = urldecode($jsonmenu);

$access_token = get_token();

$url = \//调用创建自定义菜单的接口 $result = https_request($url, $jsonmenu); echo $result;

基于微信的辅助教学系统的设计与实现

我在定义自定义菜单时,为了方便书写,首先将菜单写为了层次的数组格式,然后调用my_json_encode函数将数组转化为json格式,传送那个给服务器接口,完成自定义菜单创建。外层的数组定义了一级菜单,内层数组定义了二级菜单。菜单的种类包括链接及模拟关键词。定义type为view时菜单为链接,当定义菜单属性为click时,代表了菜单为模拟关键词,key定义了关键词的值。如:

array(

'name'=>urlencode(\查看作业\ 'type'=>'click', 'key'=>'viewwork' ) ,

定义了一个类型为模拟关键词,关键词为viewwork,显示的名称为查看作业的二级菜单。定义了教师、学生、我的,三个一级菜单,定义了其中的二级2菜单。如图4-4所示。

图 4-4自定义菜单

4.3.5 基本的框架和消息处理接口

微信公众账号的直接交互是通过消息的相应和处理来完成的。主要通过responseMsg(),receviveText(),receiveEvent(),等函数来实现对信息或事件的处理相应以及对点击菜单的相应。主要的实现如下:

public function responseMsg() {//echo \

//接收微新传过来的xml消息数据

$postStr = $GLOBALS[\TA\

//如果接收到了就处理并回复

20

if (!empty($postStr)){

//将接收到的XML字符串写入日志, 用R标记表示接收消息 $this->logger(\ //将接收的消息处理返回?

$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);

//从消息对象中获取消息的类text image location voice vodeo link $RX_TYPE = trim($postObj->MsgType);

//消息类型分离, 通过RX_TYPE类型作为判断每个方法都需要将对象$postObj传入 switch ($RX_TYPE) {

case \消息为事件类型

$result = $this->receiveEvent($postObj); break;

基于微信的辅助教学系统的设计与实现

case \消息为文本类型

$result = $this->receiveText($postObj); //接收文本消息 break;

case \消息为链接类型

$result = $this->receiveLink($postObj); //接收链接消息 break; default:

$result = \ //未知的消息类型 break; }

//输出消息给微信 echo $result; }else {

//如果没有消息则输出空,并推出 echo \ exit; } }

//接收事件消息

private function receiveEvent($object) { //包含函数

//include \

//临时定义1个变量, 不同的事件发生给用户反馈不同的内容

21

…… 此处隐藏:588字,全部文档内容请下载后查看。喜欢就下载吧 ……
基于微信的辅助教学系统的设计与实现 - 图文(9).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/566294.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)