亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

Request 對象

接收客戶端的 HTTP 請求對象

生命周期

Request 對象在系統中以單例模式存在,自收到客戶端 HTTP 請求時自動創建,直至請求結束自動銷毀。Request 對象完全符合 PSR-7 中的所有規范。

核心方法

getRequestParam()

用于獲取用戶通過 POST 或者 GET 提交的參數(注意:若 POSTGET 存在同鍵名參數,則以POST 為準)。

示例:

// 在控制器中 可以通過 $this->request() 獲取到 Request 對象
// $request = $this->request();

// 獲取 `POST` 或者 `GET` 提交的所有參數
$data = $request->getRequestParam();
var_dump($data);

// 獲取 `POST` 或者 `GET` 提交的單個參數
$orderId = $request->getRequestParam('orderId');
var_dump($orderId);

// 獲取 `POST` 或者 `GET` 提交的多個參數
$mixData = $request->getRequestParam("orderId","type");
var_dump($mixData);

getSwooleRequest()

獲取當前的 swoole_http_request 對象。

getCookieParams()

獲取 HTTP 請求中的 cookie 信息

// 獲取所有 `cookie` 信息
$all = $request->getCookieParams();
var_dump($all);

// 獲取單個 `cookie` 信息
$who = $request->getCookieParams('who');
var_dump($who);

getUploadedFiles()

獲取客戶端上傳的全部文件信息。

// 獲取一個上傳文件,返回的是一個 \EasySwoole\Http\Message\UploadFile 的對象
$img_file = $request->getUploadedFile('img');

// 獲取全部上傳文件返回包含 \EasySwoole\Http\Message\UploadFile 對象的數組
$data = $request->getUploadedFiles();
var_dump($data);

點擊查看 UploadFile對象

getBody()

獲取以非 form-datax-www-form-urlenceded 編碼格式 POST 提交的原始數據,相當于PHP中的 $HTTP_RAW_POST_DATA

獲得 get 內容

$get = $request->getQueryParams();

獲得 post 內容

$post = $request->getParsedBody();

獲得 raw 內容

例如在常用的 post 請求中,Content-Typeapplication/json 時就可用如下方法獲取 json 請求體內容。

$content = $request->getBody()->__toString();
$raw_array = json_decode($content, true);

獲得頭部

$header = $request->getHeaders();

獲得 server

$server = $request->getServerParams();

獲得 cookie

$cookie = $request->getCookieParams();

將數據掛載到當前請求對象 $request 上

將某個需要的數據掛載到當前請求對象 $request 上,方便在本次請求生命周期內的后續其他方法中調用這個數據。

支持鏈式調用。

$this->request()->withAttribute($key, $value);

// 鏈式調用
$this->request()->withAttribute($key1, $value1)->withAttribute($key2, $value2);

注意:掛載的數據只對每次請求當前請求生命周期有效。

獲取當前請求對象 $request 上的掛載數據

// 獲取單個數據
$this->request()->getAttribute($key);

// 獲取所有 返回數組
$this->request()->getAttributes(); // array

注意:掛載的數據只對每次請求當前請求生命周期有效。

丟棄掛載到當前請求對象 $request 上的某個數據

$this->request()->withoutAttribute($uselessKey);

使用示例:

<?php

namespace App\HttpController;

use EasySwoole\Http\AbstractInterface\Controller;

class Index extends Controller
{
    public function onRequest(?string $action): ?bool
    {
        // 掛載數據 到 $request 對象上
        $this->request()->withAttribute('name', 'easyswoole')
            ->withAttribute('age', 18);

        return parent::onRequest($action); // TODO: Change the autogenerated stub
    }

    public function index()
    {
        // 獲取掛載的單個數據
        $ret = $this->request()->getAttribute('name'); // 'easyswoole'

        // 獲取掛載的全部數據
        $rets = $this->request()->getAttributes();

        // 刪除某個掛載數據
        $this->request()->withoutAttribute('name');

        // 再次獲取掛載的全部數據
        $rets1 = $this->request()->getAttributes();

        var_dump($ret, $rets, $rets1);

        // 運行結果:
        /*
        string(10) "easyswoole"
        array(2) {
          ["name"]=>
          string(10) "easyswoole"
          ["age"]=>
          int(18)
        }
        array(1) {
          ["age"]=>
          int(18)
        }
        */
    }
}
亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频
  • <kbd id="eqi2k"><code id="eqi2k"></code></kbd><cite id="eqi2k"><tbody id="eqi2k"></tbody></cite>
    欧美色欧美亚洲另类七区| 欧美日韩精品免费观看视一区二区 | 艳色歌舞团一区二区三区| 91久久久一线二线三线品牌| 在线观看成人一级片| 久久精品国产综合精品| 久久天天综合| 99在线精品视频在线观看| 欧美a级一区| 日韩精品极品视频在线观看免费| 99久久一区三区四区免费| 国产视频亚洲| 亚洲九九精品| 亚洲精品美女91| 亚洲午夜精品一区二区| 欧美久久视频| 欧美久久久久| 激情久久综合| 亚洲午夜91| 欧美午夜在线| 欧美日韩在线精品| 欧美成人在线免费观看| 欧美日本一区二区视频在线观看| 亚洲欧洲精品在线 | 亚洲精品乱码| 亚洲午夜精品一区二区| 亚洲福利免费| 亚洲精选一区| 久久在线精品| 国产福利一区二区三区在线观看| 久久永久免费| 国产精品二区三区四区| 国产精品亚洲一区| 免费h精品视频在线播放| 噜噜噜噜噜久久久久久91| 精品午夜一区二区三区| 欧美一区免费视频| 日韩av电影免费播放| 伊人婷婷久久| 亚洲午夜激情| 国产精品久久777777毛茸茸| 免费亚洲网站| 久久艹中文字幕| 亚洲欧美日本国产有色| 国产精品a级| 国产精品久久久对白| 91高跟黑色丝袜呻吟在线观看| 99久久99久久| 少妇免费毛片久久久久久久久| 一区二区精品国产| 99热精品在线| 精品999在线观看| 亚洲日本精品国产第一区| 激情视频一区二区| 久久久精品五月天| 日韩精品极品视频在线观看免费| 欧美日韩网址| 国产成人精品日本亚洲11| 久久综合九色综合久99| 欧美日韩在线不卡一区| 99久久99久久| 欧美福利网址| 97人人澡人人爽| 欧美在线播放一区二区| 51国偷自产一区二区三区| 一本一本久久a久久精品综合妖精| 伊人影院久久| 欧美精品一区二区视频| 一区二区三区av| 久久精品日产第一区二区三区精品版| 综合久久国产| 国产亚洲第一区| 在线观看亚洲| 欧美精品尤物在线| 国产精品日韩高清| 一区二区在线观看网站| 97在线资源站| 在线不卡视频| 天天综合色天天综合色hd| 亚洲一区免费看| 亚洲精品一区二区三区蜜桃久 | 久久99久久精品国产| 99在线精品免费视频九九视| 欧洲一区二区在线观看| 久久久久久久波多野高潮日日| 日韩啊v在线| 波多野结衣久草一区| 在线观看视频日韩| 亚洲激情一区二区| 国产乱码精品一区二区三区中文| 伊人久久大香线蕉综合热线| 日韩在线导航| 国产一区免费在线| 久久久久高清| 在线视频精品一区| 欧美激情一区| 亚洲国产精品综合| 欧美日韩精品免费看| 91成人免费观看| 国产精品乱子乱xxxx| 欧美午夜在线视频| 正在播放国产精品| 日本午夜精品电影| 精品网站在线看| 国产精品久久国产三级国电话系列 | 久久一区免费| 精品国产免费一区二区三区| 嫩草成人www欧美| 日韩一级精品| 亚洲国产日韩欧美一区二区三区| 亚洲国产精品一区在线观看不卡| 久久精品国产精品国产精品污 | 欧美日韩高清免费| 欧美一区免费| 欧美1区2区3区| 自拍偷拍99| 国产精品99一区二区| 欧美福利网址| 欧美三区不卡| 亚洲天堂黄色| 99视频在线精品国自产拍免费观看| 黄色欧美日韩| 亚洲欧洲一二三| 国产精品女主播一区二区三区| 国产亚洲毛片| 97人摸人人澡人人人超一碰| 97超碰资源| 九九九九久久久久| 日本一区网站| 欧美福利一区二区三区| 在线视频国内自拍亚洲视频| 影音国产精品| 久久国产66| 国产成人成网站在线播放青青| 国产精品美女诱惑| 日本午夜精品电影| 欧美精品日本| 亚洲激情社区| 97碰碰视频| 日韩欧美亚洲精品| 红桃视频国产精品| 欧美亚洲专区| 蜜桃久久精品乱码一区二区| 色一情一乱一伦一区二区三区| 欧美一区二区三区四区夜夜大片 | 国产精品久久精品国产 | 99国产高清| 免费观看成人高| 欧美日韩在线一二三| 美女亚洲精品| 欧美日韩一区二区三区在线视频 | 久久免费高清| 色涩成人影视在线播放| 亚洲国产精品一区二区第一页| 新狼窝色av性久久久久久| 久久久水蜜桃| 国产综合激情| 国产激情一区二区三区在线观看 | 欧美.www| 97se在线视频| 欧美va天堂在线| 91九色偷拍| 在线精品日韩| 7777精品伊久久久大香线蕉语言| 免费久久99精品国产自| 亚洲欧洲视频| 久久青青草综合| 亚洲免费黄色| 欧洲在线视频一区| 国产女主播一区二区三区| 欧洲成人一区二区| 亚洲综合二区| 一卡二卡3卡四卡高清精品视频| 国产九区一区在线| 一本色道久久综合亚洲二区三区| 噜噜噜91成人网| 欧美+亚洲+精品+三区| 国产精品视频免费一区二区三区| 午夜精品久久久久99热蜜桃导演| 97久久人人超碰caoprom欧美| 欧美凹凸一区二区三区视频| 国产日韩欧美精品| 亚洲人体大胆视频| 亚洲一区影院| 精品无码久久久久国产| 西西人体一区二区| 国产在线观看一区| 日韩福利视频| 国产区欧美区日韩区| 亚洲一区二区精品在线| 中文字幕一区二区中文字幕| 精品国产第一页| 91九色在线观看| 国产亚洲福利| 亚洲国内欧美| 国产精品porn| 亚洲欧美日韩在线综合| 欧美日韩在线一二三| 超碰97在线人人| 另类av一区二区|