我已经实施external_api
,目前我可以达到标准方式;
http://localhost/webservice/rest/server.php?wstoken=foo&wsfunction=local_test_function&moodlewsrestformat=json
然后它返回:
https://google.com/?q=test
我无法弄清楚的是,如何让它返回HTTP / 302?我正在努力解决这样一个事实,即atto不会运行JS代码,我想我可以做一个将它的src设置为我的webservice的iFrame,但我似乎只能返回一个字符串。
答案 0 :(得分:0)
你不能,Moodle web服务API是围绕典型的RPC API设计的。你拨打电话,然后得到答案。没有HTTP动词的任何实现,也没有响应500和403之间的代码,当引发异常或缺少权限时。
我真的不确定你为什么要这样做。 external_api
旨在与Moodle进行互动,而不是重定向到其他地方,尤其是如果您最终将用户的令牌传递给iframe。