1
1

More than 1 year has passed since last update.

Codeigniter4の'Access-Control-Allow-Origin'対策やAPI用出力のやり方

Last updated at Posted at 2022-02-04

javascriptsのajax処理とかでAPIを作ったりすると、「'Access-Control-Allow-Origin'」のエラーが出たりする。のでそれの対策。

header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Methods: POST,GET, OPTIONS");
header("Access-Control-Allow-Headers: *");

これを追加することで'Access-Control-Allow-Origin'を回避することができる。

次に、json以外の余計な出力をしないようにする。

    use ResponseTrait;
    function api() {
        header('Access-Control-Allow-Origin: *');
        header("Access-Control-Allow-Methods: POST,GET, OPTIONS");
        header("Access-Control-Allow-Headers: *");
        $this->response->setContentType('Content-Type: application/json');
        return $this->response->setJSON(true);

}

ResponseTraitを宣言しておいて、出力にsetJSONを使用。コンテンツタイプをjsonにすると、デバッグツールバーが無効になってくれる。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1