2017-08-16 82 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。