使用Web服务API在Modle中获取所有日历事件

问题描述 投票:1回答:2

将我的心情升级到2.5dev版本后,我试图使用url中的core_calendar_get_calendar_events函数获取日历事件:

http://localhost/moodle-2.5dev/webservice/rest/server.php?wstoken=token_here&wsfunction=core_calendar_get_calendar_events

结果只是一个包含元素KEY name="events"KEY name="warnings"的空xml文件。从Documents API中,我知道它需要必需的参数events,但是由于该函数本身是新函数,所以不知道如何使用它。任何帮助,将不胜感激。

web-services calendar moodle
2个回答
0
投票

您想在ROOT / calendar / externallib.php中查找-可能更准确地称为组件的Web服务库。查找函数get_calendar_events_parameters:这告诉您该函数需要两个参数。第一个参数“ events”是一个数组,其中“ eventids”包含一个id数组;同样是“课程ID”和“组ID”。

第二个参数是'options',它是一个包含'userevents'(bool),'siteevents'(bool),'timestart'(int),'timeend'(int)和'ignorehidden'(bool)的数组。] >

因此函数调用应类似于:

$soap->core_calendar_get_calendar_events(array(array(1),array(2),array(3)), array(true, true, 0, 0, true));

0
投票

您能否发布文档链接?我认为此后一切都变了。

© www.soinside.com 2019 - 2024. All rights reserved.