У меня есть 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 настроен на мой веб-сервис, но все, что я могу сделать, это вернуть строку.
Вы не можете, API веб-службы Moodle очень похожи на типичный API RPC. Вы звоните, и вы получите ответ. Не существует ни реализации HTTP-глаголов, ни кодов ответов, кроме 500 и 403, когда возникает исключение или отсутствуют разрешения.
Я на самом деле не уверен, почему вы все равно захотите это сделать. external_api
предназначен для взаимодействия с Moodle, а не для перенаправления в другое место, особенно если вы в конечном итоге передаете токен пользователя в iframe.
Других решений пока нет …