2017-08-16 5 views
0

J'ai implémenté un external_api que je peux actuellement utiliser de façon standard;HTTP Rediriger le formulaire external_api?

http://localhost/webservice/rest/server.php?wstoken=foo&wsfunction=local_test_function&moodlewsrestformat=json 

et il retourne:

https://google.com/?q=test 

La chose que je ne peux pas comprendre, comment puis-je faire ce retour HTTP/302? J'essaie de contourner le fait qu'atto n'exécutera pas de code JS, et j'ai pensé que je pourrais juste faire un iFrame qui a son src défini sur mon webservice, mais tout ce que je peux faire est de renvoyer une chaîne.

Répondre

0

Vous ne pouvez pas, l'API de service Web Moodle est très conçue autour d'une API RPC typique. Vous appelez et vous obtenez une réponse. Il n'y a aucune implémentation de verbes HTTP, ni de codes de réponse en dehors de 500, et 403, lorsqu'une exception est levée, ou que les permissions manquent.

Je ne sais vraiment pas pourquoi vous voudriez le faire de toute façon. Le external_api est destiné à interagir avec Moodle, pas à rediriger ailleurs, surtout si vous finissez par passer le jeton d'un utilisateur à un iframe.