× 警告!旧版文档已经暂停维护,请查看新版文档。点击前往新版文档

Http\Response->header

设置HTTP响应的Header信息。

function Http\Response->header(string $key, string $value, bool $ucwords = true);

参数

  • $keyHttp头的Key
  • $valueHttp头的Value
  • $ucwords 是否需要对Key进行Http约定格式化,默认true会自动格式化

返回值

  • 设置失败,返回false
  • 设置成功,没有任何返回值

注意事项

  • header设置必须在end方法之前
  • $key必须完全符合Http的约定,每个单词首字母大写,不得包含中文,下划线或者其他特殊字符
  • $value必须填写
  • $ucwords 设为true,swoole底层会自动对$key进行约定格式化

Swoole底层不允许设置相同$keyHttp

示例

$response->header('Content-Type', 'image/jpeg', false);
$response->header('content-type', 'image/jpeg', true);

  • 平凡之路

    psr7 header 第二个参数是数组 Swoole底层不允许设置相同$key的Http头 难道只取一个

  • twosee

    搞清楚psr7只是规定了headers在PHP层的存储方式, 实际输出时是要implode用逗号拼接的而不是输出多次

  • yichen

    $response->header('HTTP/1.1 200 OK',这个key怎么写

  • xiaoyukarl

    @yichen 设置响应状态,用$response->status(200);