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

Response 對象

響應客戶端的請求

生命周期

Response 對象在系統中以單例模式存在,自收到客戶端 HTTP 請求時自動創建,直至請求結束自動銷毀。Response 對象完全符合 PSR-7 中的所有規范。 其他細節方法,有興趣的同學可以在 IDE 中查看對應的代碼。

在控制器中可以通過 $this->response() 獲取到 Response 對象。

$response = $this->response();

核心方法

write

向客戶響應數據。

// 向客戶端響應 字符串數據
$this->response()->write('hello world');

注意:當向客戶端響應中文字符串時,請務必設置響應頭,并在 Content-Type 屬性中指定編碼,否則將顯示亂碼。

示例:

// 向客戶端響應 中文字符串
// 設置響應頭,并在 `Content-Type` 屬性中指定編碼
$this->response()->withHeader('Content-Type', 'text/html;charset=utf-8');
$this->response()->write('你好! easyswoole!');

// 向客戶端響應 json 字符串
$this->response()->withHeader('Content-Type', 'application/json;charset=utf-8');
$this->response()->write(json_encode(['name' => 'easyswoole']));

在控制器中可直接調用 $this->writeJson($statusCode = 200, $result = null, $msg = null) 方法向客戶端響應 json 字符串

示例:

// 在 `easyswoole` 控制器中,向客戶端響應 json 字符串
$this->writeJson(200, ['name' => 'easyswoole'], 'success!');

redirect

將請求重定向至指定的 URL

$this->response()->redirect("/newURL/index.html");

setCookie

向客戶端設置一個 Cookie,用法與 PHP 原生的 setcookie 一致。

$this->response()->setCookie(string $name, $value = null, $expire = null,string $path = '/', string $domain = '', bool $secure = false, bool $httponly = false, string $samesite = '')

getSwooleResponse

獲取原始的 swoole_http_response 實例。

$swooleResponse = $this->response()->getSwooleResponse();

end

結束對該次 HTTP 請求響應,結束之后,無法再次向客戶端響應數據。

$this->response()->end();

注意:和 Swoole 原生 swoole_http_response 實例的 end 方法有所區別。

isEndResponse

判斷該次 HTTP 請求是否結束響應,當你不知道是否已經結束響應時,可通過該方法判斷是否能再次向客戶端響應數據:

if (!$this->response()->isEndResponse()) {
    $this->response()->write('繼續發送數據');
}

withStatus

向客戶端發送 HTTP 狀態碼。

$this->response()->withStatus($statusCode);

注意:$statusCode 必須為標準的 HTTP 允許狀態碼,具體請見 Http Message 中 的 Status 對象

withHeader

用于向 HTTP 客戶端發送一個 header

$this->response()->withHeader('Content-Type', 'application/json;charset=utf-8');

其他方法

用于獲取響應內容,即需要響應給客戶端的數據。一般用于在響應客戶端之前記錄響應日志之類的業務。具體使用可查看框架的 afterRequest 事件

$this->response()->getBody()->__toString();

其他響應

向客戶端響應文件流,實現文件下載

  1. 實現 excel 文件自動下載

示例如下:在控制器中響應客戶端,實現 excel 文件自動下載

<?php

namespace App\HttpController;

use EasySwoole\Http\AbstractInterface\Controller;

class Index extends Controller
{
    function index()
    {
        // 要下載 excel 文件的指定路徑,例如這里是項目根目錄下的 test.xlsx 文件
        $this->response()->sendFile(EASYSWOOLE_ROOT . '/test.xlsx');
        // 設置文件流內容類型,這里以 xlsx 為例
        $this->response()->withHeader('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
        // 設置要下載的文件名稱,一定要帶文件類型后綴
        $this->response()->withHeader('Content-Disposition', 'attachment;filename=' . 'download_test.xlsx');
        $this->response()->withHeader('Cache-Control', 'max-age=0');
        $this->response()->end();
    }
}

訪問 http://localhost:9501/ 就會自動下載 download_test.xlsx 文件了。

注意:這里必須使用 withHeader 設置響應頭,一定不能使用 php-fpm 下的 header 函數設置。

亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频
  • <kbd id="eqi2k"><code id="eqi2k"></code></kbd><cite id="eqi2k"><tbody id="eqi2k"></tbody></cite>
    亚洲性图久久| 欧美特黄a级高清免费大片a级| 亚洲视频观看| 亚洲国产精品第一区二区| 国产偷国产偷亚洲高清97cao| 毛片一区二区| 蜜桃网站成人| 黄色成人av网站| 久久最新视频| 视频一区二区三区免费观看| 午夜精品偷拍| 久久久久99| 久久亚洲免费| 激情综合亚洲| 国产伦精品一区二区三区照片91| 美国av一区二区三区| 亚洲欧美文学| 国产麻豆日韩| 影音先锋在线一区| 精品一区国产| 激情欧美一区| 欧美二区三区| 野花国产精品入口| 欧美一区二区三区成人久久片| 亚洲高清资源综合久久精品| 久久亚洲一区二区| 国产日产高清欧美一区二区三区| 国内精品久久国产| 激情综合久久| 少妇特黄a一区二区三区| 国产女主播一区二区| 色之综合天天综合色天天棕色| 国产精品一区视频网站| 日本成人黄色免费看| 亚洲一区二区三区免费在线观看| 性欧美大战久久久久久久免费观看| 国产精品亚洲一区| 欧美国产另类| 欧美一区1区三区3区公司| 麻豆精品网站| 激情久久久久久久| 色涩成人影视在线播放| www 成人av com| 在线精品观看| 亚洲激情电影在线| 国产精品免费在线播放| 日韩一区二区免费看| 亚洲一区二区三区加勒比| 精品乱码一区| 99在线热播| 亚洲一区精彩视频| 激情欧美日韩| 欧美日一区二区在线观看| 免费亚洲精品视频| 国内一区二区三区在线视频| 亚洲专区欧美专区| 伊人成年综合电影网| 欧美伊人影院| 一区二区三区国| 日韩影院一区| 神马影院我不卡午夜| 国模一区二区三区私拍视频| 3d动漫啪啪精品一区二区免费| 日韩视频精品| 亚洲人成高清| 亚洲啪啪91| 99国产精品久久久久老师| 国产精品国色综合久久| 在线观看日本一区| 欧美区亚洲区| 国产精品va| 欧美另类综合| 亚洲三级免费| 国产精品久久久久久久久婷婷 | 亚洲巨乳在线| 伊人久久大香线蕉综合热线| 午夜精品美女久久久久av福利| 亚洲第一导航| 欧美久久在线| 亚洲国产网站| 亚洲一区二区动漫| 97人人模人人爽人人喊38tv| 高清国产在线一区| 久久五月天婷婷| 亚洲一区二区三区午夜| 亚洲日本无吗高清不卡| 日韩中文字幕av在线| 在线成人av电影| 在线观看的日韩av| 久久精品官网| 精品久久sese| 亚洲欧洲中文| 亚洲精品精选| 国产精品制服诱惑| 亚洲aⅴ天堂av在线电影软件| 亚洲成人自拍视频| 欧美a级片网站| 国产伦精品一区二区三区视频孕妇| 国产乱码精品一区二区三区不卡| 蜜桃av噜噜一区二区三区| 国产九色91| 宅男在线精品国产免费观看| 激情久久一区| 国产精品永久入口久久久| 神马影院我不卡| 99av国产精品欲麻豆| 麻豆久久精品| 亚洲国产午夜伦理片大全在线观看网站| 亚洲欧美综合国产精品一区| 亚洲欧美日韩另类精品一区二区三区 | 国产一区二区免费在线观看| 小说区图片区图片区另类灬| 在线日韩视频| 精品视频免费观看| 在线视频观看日韩| 国产一区二区高清视频| 中日韩在线视频| 亚洲欧美日韩国产一区| 欧美一区二区三区在线免费观看 | 欧美成人免费在线| 亚洲承认在线| 欧美日韩国产综合视频在线| 在线高清一区| 免费看成人午夜电影| 夜夜嗨av一区二区三区网站四季av| 国产区欧美区日韩区| 亚洲国产高清一区| 日韩免费一区二区三区| 久久久久久国产精品mv| 在线观看日韩羞羞视频| 国产精品免费区二区三区观看| 欧美精品一区二区三区在线看午夜| 久久精品一区二区国产| 欧美日韩亚洲一区二区三区在线观看| 美女精品网站| 亚洲香蕉网站| 亚洲亚洲精品三区日韩精品在线视频| 久久久福利视频| 亚洲黑丝一区二区| 亚洲精品在线视频观看| 91精品久久久久久蜜桃| 欧美日韩在线大尺度| 欧美h视频在线| 成人动漫视频在线观看免费| 欧美另类一区| 少妇精品久久久久久久久久| 狠狠色噜噜狠狠狠狠色吗综合| 99精品欧美一区二区三区| 欧美一区二区三区四区在线观看地址| 国产一区二区三区免费不卡| 性高湖久久久久久久久| 黑人一区二区| 午夜精品一区二区三区四区 | 国语精品一区| 中文字幕在线中文字幕日亚韩一区| 国产精品一区二区免费| 午夜宅男久久久| 国产欧美一区二区视频| 国模精品一区二区三区| 午夜国产欧美理论在线播放 | 久久久www| 一区二区三区四区五区在线| 亚洲天堂成人| 亚洲午夜精品久久久久久app| 亚洲欧美久久久久一区二区三区| 久久久国产精品一区二区三区| 91久久偷偷做嫩草影院| 久久黄色影院| 久久综合伊人77777麻豆| 久久婷婷久久| 成人欧美一区二区| 国产精品一区二区免费看| 99re视频| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 老牛影视免费一区二区| 成人动漫在线视频| 精品福利影视| 蜜桃视频日韩| 性刺激综合网| 很黄很黄激情成人| 国产亚洲欧美一区二区三区| 香蕉久久夜色精品国产| 91超碰在线免费观看| 国产一区二区免费电影| 免费久久一级欧美特大黄| 亚洲欧美日韩精品久久久 | 成人av免费电影| 国产在线观看一区| 日本一区二区精品| 一区二区三区四区免费视频| 欧美日韩国产三区| 国产农村妇女毛片精品久久莱园子| 久久国产精品亚洲77777| 国产伦精品一区二区三区在线| 久久精品日产第一区二区三区精品版 | 亚洲啪啪av| 亚洲精品在线二区| 91免费版黄色| 欧美日韩精品久久| 国产精品v欧美精品v日韩精品|