2017-08-16 58 views
0

我有一个external_api实现,我目前可以达到标准的方式;HTTP重定向表单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代码,我想我可以做一个iFrame,它的src设置为我的web服务,但我所能做的只是返回一个字符串。

回答

0

你不能,Moodle web服务API是围绕典型的RPC API设计的。你打电话,你会得到答案。没有任何HTTP动词的实现,除了500和403之外,当引发异常或缺少权限时,也不会响应代码。

我实际上并不确定你为什么要这么做。 external_api是为了与Moodle交互,而不是在其他地方重定向,特别是如果你最终将用户令牌传递给iframe。