外部通信について

任意のサーバとの通信

O₂ Engine → 任意のサーバ

[o2_request]タグを用いることで、O₂ Engine コンテンツは、任意の URL に対し GET メソッドまたは POST メソッドでの HTTP リクエストを行うことができます。

[o2_request method="get" url="http://hogehoge/hoge.php" req="teststring1=hoge&teststring2=hogehoge"]

上記サンプルスクリプトでは、http://hogehoge/hoge.php に対し、GET メソッドを用いて「teststring1=hoge&teststring2=hogehoge」というクエリパラメータを送信しています。

クエリパラメータは URL エンコードされて送信されますので、半角英数字以外の文字も含めることができます。

また、リクエストの返り値は環境変数(ev.req.stat、ev.req.head、ev.req.body)から参照できますので、受け取った返り値に応じてコンテンツの進行を制御することができます。

ブラウザの持つ CSRF セキュリティポリシの制約のため、このリクエストを外部のドメインにあるサーバに対して行う場合には、リクエスト先の HTTP サーバがクロスドメインの XMLHttpRequest に対応していなければなりません。